Part Number Hot Search : 
28F160 MA1000RU EZACT 226X010 RL257 20KP36A BYF50X BC857
Product Description
Full Text Search
 

To Download SST55LD019B-45-I-BW Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  ?2004 silicon storage technology, inc. s71241-02-000 4/04 1 the sst logo and superflash are registered trademarks of silicon storage technology, inc. some content is reproduced from the c ompactflash specification (2.0) by permission of the compactflash associatio n. other content is reproduced from the ata/atapi-6 (t13/1410d revision 3b) spec- ification by permission of the national committee for information technology standards. these specifications are subject to cha nge without notice. advance information features: ? industry standard ata/ide bus interface ? host interface: 8- or 16-bit access ? supports up to pio mode-4 ? supports up to multi-word dma mode-2  interface for standard nand flash media ? flash media interface: 8-bit or 16-bit access - supports up to 8 flash media devices directly - supports up to 255 flash media devices with external decoding logic ? supports single-level cell (slc) and multi-level cell (mlc) flash media  low power, 3.3v core operation  5.0v or 3.3v host interface through v ddq pins  low current operation: ? active mode: 25 ma/35 ma (3.3v/5.0v) (typical) ? sleep mode: 40 a/50 a (3.3v/5.0v) (typical)  power management unit ? immediate disabling of unused circuitry  expanded data protection ? wp_pd# pin configurable by firmware for prevention of data overwrites ? added data security through user-selectable protection zones  20-byte unique id for enhanced security ? factory pre-programmed 10-byte unique id ? user-programmable 10-byte id  pre-programmed embedded firmware ? performs self-initialization on first system power-on ? executes industry standard ata/ide commands ? implements dynamic wear-leveling algorithms to substantially increase the longevity of flash media ? embedded flash file system ? built-in ecc corrects up to 3 random 12-bit symbols of error per 512-byte sector  internal or external system clock option  multi-tasking technology enables fast sustained write performance (host to flash) ? sst55ld019a supports up to 6 mb/sec ? sst55ld019b/c support up to 10mb/sec  fast sustained read performance (flash to host) ? up to 10 mb/sec  automatic recognition and initialization of flash media devices ? seamless integration into a standard smt manufacturing process ? 0.5 sec/mb (typical) for flash drive recognition and setup  commercial and industrial temperature ranges ? 0c to 70c for commercial operation ? -40c to +85c for industrial operation  packages available ? 100-lead tqfp ? 84-ball tfbga ? 64-lead tqfp (reduced function) product description sst?s ata flash disk controller is the heart of a high- performance, flash media-based data storage system. the ata flash disk controller recognizes the control, address, and data signals on the ata/ide bus and trans- lates them into memory accesses to the standard nand- type flash media. the sst55ld019a/b/c device sup- ports both single level cell (slc) and multi-level cell (mlc) flash media. this technology suits solid state mass storage applications offering new, expanded func- tionality while enabling smaller, lighter designs with lower power consumption. the ata/ide interface is widely used in such products as portable and desktop computers, digital cameras, music players, handheld data collection scanners, pdas, handy terminals, personal communicators, audio recorders, moni- toring devices, and set-top boxes. sst?s ata flash disk controller supports standard ata/ide protocol with up to pio mode-4 and multi-word dma mode-2 interface. utilizing sst?s proprietary s uperflash memory technology, the ata flash disk controller is factory pre-programmed with an embedded flash file system which, upon initial power-on, recognizes the attached flash media devices, sets up a bad block table, executes all necessary hand- shaking routines for flash m edia support, and, finally, per- forms the low-level format. this process typically takes about 0.5 sec/mb of drive capacity, allowing a 640 mbyte flash drive to be fully initialized in about 5 minutes. this technology enables a very fast, completely seam- less integration of flash drives into an embedded design. for added manufacturing flexibility, system debug, re-ini- tialization, and user customization can be accomplished either through the ata/ide interface, for ata disk module or flash drive products, or through the serial communi- cation interface (sci), for fully embedded ata flash disk controller designs. ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c sst55ld019a/b/chigh-performance ata flash disk controller
2 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 the sst55ld019a/b/c high-performance ata flash disk controller offers sustained write performance up to 10.0 mb/sec. the sst55ld019a controller is to be used when the random access performance needs to be maxi- mized. the sst55ld019b controller is to be used when the sequential access performance needs to be maxi- mized. the sst55ld019c controller is to be used when the flash drive capacity and sequential access perfor- mance need to be maximized. the sst55ld019a/b/c can directly support up to 8 flash media devices or, through simple decoding logic, can support up to 255 flash media devices. users can select either an internal or external system clock option for optimal performance vs. the supply current. the sst55ld019a/b/c offers added security protection for confidential information stored in the flash media. it allows up to four protection zones which can be set by the user to be read-only or hidden (read-disabled). the ata flash disk controller can access the data within the pro- tected zones through a password-protected command. the controller also provides a wp_pd# pin to protect criti- cal information stored in the flash media from unauthorized overwrites. the ata flash disk controller comes pre-programmed with a 10-byte unique serial id. for even greater system security, the user has the option of programming an addi- tional 10 bytes of id space to create a unique, 20-byte id. the ata flash disk controller comes packaged in an industry-standard, 100-lead tqfp package, an 84-ball tfbga package, or a 64-lead tqfp package (reduced function) for easy integration into an smt manufacturing process. table of contents product description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 list of figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 list of tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.0 general description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.0 functional blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.0 pin assignments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4.0 capacity specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 4.1 functional specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 5.0 manufacturing support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 5.1 ata/ide interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 5.2 serial communication interface (sci) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 6.0 external clock interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 7.0 security features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 8.0 configurable write protect/power-down modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 8.1 write protect mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 8.2 power-down mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 9.0 power-on and brown-out reset characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 3 10.0 i/o transfer function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 11.0 software interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 11.1 ata flash disk controller drive register set definitions and protocol. . . . . . . . . . . . . . . . . . . . . . . . 17 11.2 ata flash disk controller command description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 12.0 electrical specifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 12.1 dc characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 12.2 ac characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 13.0 appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 13.1 differences between sst?s ata flash disk controller and ata/atapi-5 specifications. . . . . . . . . . 72 14.0 product ordering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 15.0 packaging diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 list of figures figure 2-1: ata flash disk controller block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 figure 3-1: pin assignments for 100-lead tqfp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 figure 3-2: pin assignments for 84-ball tfbga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 figure 3-3: pin assignments for 64-lead tqfp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 figure 9-1: power-on and brown-out reset timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 figure 12-1: ac input/output reference waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5 figure 12-2: host side interface i/o read timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 figure 12-3: host side interface i/o write timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 figure 12-4: initiating a multi-word dma data transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 figure 12-5: sustaining a multi-word dma data transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 figure 12-6: device terminates a multi-word dma data transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 figure 12-7: host terminates a multi-word dma data transfer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 figure 12-8: media command latch cycle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 figure 12-9: media address latch cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 figure 12-10: media data loading latch cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 figure 12-11: media data read cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 list of tables table 3-1: pin assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 table 4-1: default ata flash drive settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 table 4-2: functional specification of sst55ld019a/b/c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 table 9-1: power-on and brown-out reset timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 table 10-1: i/o function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 table 11-1: task file registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 table 11-2: ata flash disk controller command set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 table 11-3: diagnostic codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 table 11-4: identify-drive information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 table 11-5: extended error codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 table 11-6: security password data content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 table 11-7: security password data content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 table 11-8: identifier and security level bit interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 table 11-9: features supported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 table 11-10: advanced power management levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 table 11-11: transfer mode values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 table 11-12: set-max features register values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 table 11-13: set-max-set-password data content. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0 table 11-14: translate sector information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 table 11-15: error and status register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 table 12-1: absolute maximum power pin stress ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 table 12-2: recommended system power-on timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 table 12-3: capacitance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 table 12-4: reliability ch aracteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 table 12-5: dc characteristics for media interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 table 12-6: dc characteristics for host interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 table 12-7: host side interface i/o read timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 table 12-8: host side interface i/o write timing specification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 table 12-9: multi-word dma timing parameters - mode 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 table 12-10: sst55ld019a/b/c timing parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 table 15-1: revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 5 1.0 general description the ata flash disk controller contains a microcontroller and embedded flash file system integrated in tqfp and tfbga packages. refer to figure 2-1 for the ata flash disk controller block diagram. the controller interfaces with the host system allowing data to be written to and read from the flash media. 1.1 performance-optimized ata flash disk controller the heart of the flash drive is the ata flash disk controller which translates standard ata signals into flash media data and control signals. the following components contribute to the ata flash disk controller?s operation. 1.1.1 microcontroller unit (mcu) the mcu translates ata/ide commands into data and control signals required for flash media operation. 1.1.2 internal direct memory access (dma) the ata flash disk controller uses internal dma allowing instant data transfer from buffer to flash media. this imple- mentation eliminates microcontroller overhead associated with the traditional, firmware-based approach, thereby increasing the data transfer rate. 1.1.3 power management unit (pmu) the power management unit controls the power consump- tion of the ata flash disk controller. the pmu dramatically reduces the power consumption of the ata flash disk controller by putting the part of the circuitry that is not in operation into sleep mode. 1.1.4 sram buffer a key contributor to the ata flash disk controller perfor- mance is an sram buffer. the buffer optimizes the host?s data transfer to and from the flash media. 1.1.5 embedded flash file system the embedded flash file system is an integral part of the ata flash disk controller. it contains mcu firmware that performs the following tasks: 1. translates host side signals into flash media writes and reads. 2. provides dynamic flash media wear leveling to spread the flash writes across all unused memory address space to increase the longevity of flash media. 3. keeps track of data file structures. 4. manages system security for the selected protection zones. 1.1.6 error correction code (ecc) the ata flash disk controller utilizes 72-bit reed- solomon error detection code (edc) and error correc- tion code (ecc), which provides the following error immunity for each 512-byte block of data: 1. corrects up to three random 12-bit symbol errors. 2. corrects single bursts up to 25 bits. 3. detects single bursts up to 61 bits and double bursts up to 15 bits. 4. detects up to six rand om 12-bit symbol errors. 1.1.7 serial communication interface (sci) the serial communication interface (sci) is designed to enable the user to restart the self-initialization process and to customize the drive identification information. 1.1.8 multi-tasking interface the multi-tasking interface enables fast, sustained write performance by allowing concurrent read, program, and erase operations to multiple flash media devices.
6 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 2.0 functional blocks figure 2-1: ata f lash d isk c ontroller b lock d iagram 1241 b1.1 host ata/ide bus ata flash disk controller multi-tasking interface sci nand flash media embedded flash file system mcu ecc internal dma sram buffer pmu
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 7 3.0 pin assignments the signal/pin assignments are listed in table 3-1. low active signals have a ?#? suffix. pin types are input, output, or input/output. signals whose source is the host are des- ignated as inputs while signals that the ata flash disk controller sources are outputs. the ata flash disk controll er functions in ata mode, which is compatible with ide hard disk drives. figure 3-1: p in a ssignments for 100- lead tqfp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 reset# v ss (io) d7 d6 d5 d4 v ddq (io) d3 d2 d1 d0 v ss (io) tie_dn inpack/dmarq dnu dnu dnu dnu iord# dmack intrq a1 a0 cs1fx# v ss (core) extclk in extclk out v ss (io) fwp# fwe# fce5# fale fce4# fcle fce6# v ss (io) fce3# fce2# v dd (io) fce0# dnu fre# dnu frdybsy# dnu fce1# scid out scid in sciclk v dd (core) fce7#/intclken v ss (io) fad0 fad8 fad1 fad9 fad2 fad10 fad3 fad11 v ss (io) dnu v dd (io) fad4 fad12 fad5 fad13 fad6 fad14 fad7 fad15 dnu dnu dnu por# 1241 100-tqfp p1.0 dasp# v ss (io) d8 d9 d10 d11 v ddq (io) d12 d13 d14 d15 v ss (io) dnu wp_pd# dnu dnu dnu dnu iowr# csel iocs16# pdiag# a2 cs2fx# v ss (core) note: dnu means do not use, must be left unconnected. 100-lead tqfp top view
8 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 figure 3-2: p in a ssignments for 84- ball tfbga figure 3-3: p in a ssignments for 64- lead tqfp a b c d e f g h j k 10 9 8 7 6 5 4 3 2 1 1241 84-tfbga p2.1 scidout frdybsy# fce0# fce3# fce4# fwe# extclk out reset# cs3fx# fad15 fad14 fad5 fad4 v dd ( io ) fad10 fad1 /intclken csel pdiag# a2 fad7 fad6 fad12 fad3 fad9 fad8 fce7# dnu iowr# iocs16# por# fad13 fad11 fad2 fad0 cs1fx# a0 dnu dnu dnu v ss (core) v ss ( io ) a1 dmack intrq dnu wp_pd# d15 dnu dnu iord# d14 d13 d12 dmarq dnu dnu d11 d10 d8 v ss ( io ) d4 d2 d0 tie_dn d9 sciclk scidin fce2# fcle fce5# d6 d7 d3 d1 dasp# v dd (core) fce1# fre# fce6# fale fwp# extclk in d5 v ddq ( io ) top view (balls facing down) 1 16 48 33 17 32 64 49 1241 64-tqfp p3.0 d7 d6 d5 d4 vddq (io) d3 d2 d1 d0 vss (io) dmarq iord# dmack intrq a1 a0 vss (core) cs1fx# fce7#/intclken fad0 fad1 fad2 fad3 vss (io) vdd (io) fad4 fad5 fad6 fad7 por# cs3fx# vss (core) d8 d9 d10 d11 vddq (io) d12 d13 d14 d15 vss (io) wp_pd# iowr# csel iocs16# pdiag# a2 vss (io) reset# extclkin fwe# fale fcle vss (io) vdd (io) fce0# fre# scidout scidin sciclk vdd (core) dasp# vss (io) 64-lead tqfp top view
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 9 table 3-1: p in a ssignments (1 of 3) symbol pin no. pin type i/o type 1 name and functions 100-tqfp 64-tqfp 84-bga host side interface a2 53 33 j8 i i1z a[2:0] are used to select one of eight registers in the task file. a1 22 15 g3 a0 23 16 h1 d15 65 40 f8 i/o i1z/o2 d[15:0] data bus d14 66 41 e10 d13 67 42 e9 d12 68 43 e8 d11 70 45 d10 d10 71 46 d9 d9 72 47 c10 d8 73 48 d8 d7 3 1 c3 d6 4 2 c4 d5 5 3 b2 d4 6 4 d4 d3 8 6 c2 d2 9 7 d3 d1 10 8 c1 d0 11 9 d2 dmack 20 13 g2 i i2u dma acknowledge - input from host dmarq 14 11 e3 o o1 dma request to host cs1fx# 24 18 h2 ii2z cs1fx# is the chip select for the task file registers cs3fx# 52 31 k9 cs3fx# is used to select the alternate status register and the device control register. csel 56 36 j10 i i1u this internally pulled-up signal is used to configure this device as a master or a slave. when this pin is grounded, this device is configured as a master. when the pin is open, this device is configured as a slave. the pin setting should remain the same from power-on to power-down. iord# 19 12 f1 ii2z this is an i/o read strobe generated by the host. this signal gates i/o data onto the bus from the chip. iowr# 57 37 h9 the i/o write strobe pulse is used to clock i/o data into the chip. iocs16# 55 35 h8 o o2 this output signal is asserted low when the device is indicating a word data transfer cycle. intrq 21 14 g1 o o1 this signal is the active high interrupt request to the host. pdiag# 54 34 j9 i/o i1u/o1 the pass diagnostic signal in the master/slave handshake protocol. dasp# 75 50 b10 i/o i1u/o6 the drive active/slave present signal in the master/slave handshake protocol. reset# 1 63 a2 i i2u this input pin is the active low hardware reset from the host.
10 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 wp_pd# 62 38 f9 i i1u the wp_pd# pin can be used for either the write protect mode or power-down mode, but only one mode is active at any time. the write protect or power-down modes can be selected through the host command. the wr ite protect mode is the fac- tory default setting. flash media interface fwp# 97 b4 o o5 active low flash media chip write protect connect this pin to the nand flash media write protect pin frdybsy# 82 a8 i i4u flash media chip ready/busy# signal high is flash media ready signal. low is busy. fre# 84 55 b7 oo5 active low flash media chip read fwe# 96 61 a4 active low flash media chip write fcle 92 59 c6 active high flash media chip command latch enable fale 94 60 b5 active high flash media chip address latch enable fad15 46 k8 i/o i3u/o5 flash media chip high byte address/data bus pins fad14 44 k7 fad13 42 h6 fad12 40 j5 fad11 35 h5 fad10 33 k3 fad9 31 j3 fad8 29 j2 fad7 45 29 j7 i/o i3u/o5 flash media chip low byte address/data bus pins fad6 43 28 j6 fad5 41 27 k6 fad4 39 26 k5 fad3 34 23 j4 fad2 32 22 h4 fad1 30 21 k2 fad0 28 20 h3 fce6# 91 b6 o o4 active low flash media chip enable pin fce5# 95 c5 fce4# 93 a5 fce3# 89 a6 fce2# 88 c7 fce1# 80 b8 fce0# 86 56 a7 fce7#/ intclken 26 19 j1 o i3d/o4 active low flash media chip enable pin this pin is sensed during the power-on reset (por) to select an internal clock mode. if this pin is pulled up during the power-on reset then the internal clock is selected. serial communication interface (sci) scid out 79 54 a9 o o4 sci interface data output scid in 78 53 c8 i i3u sci interface data input table 3-1: p in a ssignments (c ontinued ) (2 of 3) symbol pin no. pin type i/o type 1 name and functions 100-tqfp 64-tqfp 84-bga
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11 sciclk 77 52 c9 i i3u sci interface clock external clock option fce7#/ intclken 26 19 j1 i/o i3d/o4 active low flash media chip enable pin this pin is sensed during the power-on reset (por) to select an internal clock mode. if this pin is pulled up during the power-on reset then the internal clock is selected. extclk in 100 62 b3 i i4z external clock source input pin extclk out 99 a3 o o4 external clock source output pin miscellaneous v ss (io) 2 12 27 36 64 74 90 98 10 24 39 49 58 64 d7, g4 pwr ground for i/o v ss (core) 25 51 17 32 g7 pwr ground for core v dd (io) 38 87 25 57 k4 pwr v dd (3.3v) v dd (core) 76 51 b9 pwr v dd (3.3v) v ddq (io) 7 69 5 44 b1 pwr v ddq (5v/3.3v) for host interface por# 50 30 h7 i analog input 2 power-on reset (por). active low t ie _dn 13 d1 pins need to be connected to v ss. dnu 3 15 16 17 18 37 47 48 49 58 59 60 61 63 81 83 85 e1 e2 f2 f3 f10 g8 g9 g10 h10 do not use, must be left unconnected. t3-1.3 1241 1. please refer to section 12.1 for details. 2. analog input for supply voltage detection 3. all dnu pins should not be connected. table 3-1: p in a ssignments (c ontinued ) (3 of 3) symbol pin no. pin type i/o type 1 name and functions 100-tqfp 64-tqfp 84-bga
12 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 4.0 capacity specification table 4-1 shows the default capacity and specific settings for heads, sectors, and cylinders. users can change the default settings in the drive id table (see table 11-4) for customization. if the total number of bytes is less than the default, the remaining space could be used as spares to increase the flash drive endurance. it should also be noted that if the total flash drive capacity exceeds the total default number of bytes, the flash drive endurance will be reduced. table 4-1: d efault ata f lash d rive s ettings (1 of 2) capacity 1 controller version total bytes cylinders 2 heads 2 sectors 2 16 mb sst55ld019a/b 16,023,552 489 2 32 32 mb 32,047,104 489 4 32 48 mb 48,037,888 733 4 32 64 mb 64,028,672 977 4 32 96 mb 96,075,776 733 8 32 128 mb 128,057,344 977 8 32 192 mb 192,413,696 734 16 32 256 mb 256,901,120 980 16 32 384 mb 384,491,520 745 16 63 512 mb 512,483,328 993 16 63 640 mb 640,475,136 1241 16 63 704 mb 704,471,040 1365 16 63 768 mb 768,466,944 1489 16 63 896 mb 896,974,848 1738 16 63 1024 mb 1,024,966,656 1986 16 63 1152 mb 1,152,442,368 2233 16 63 1280 mb 1,280,434,176 2481 16 63 1408 mb 1,408,425,984 2729 16 63 1536 mb 1,536,417,792 2977 16 63 1664 mb 1,664,409,600 3225 16 63 1792 mb 1,792,401,408 3473 16 63 1920 mb 1,920,393,216 3721 16 63 2048 mb 2,048,385,024 3969 16 63 2176 mb 2,176,376,832 4217 16 63 2304 mb 2,304,368,640 4465 16 63 2432 mb 2,432,360,448 4713 16 63 2560 mb 2,560,352,256 4961 16 63 2688 mb 2,688,344,064 5209 16 63 2816 mb 2,816,335,872 5457 16 63 2944 mb 2,944,327,680 5705 16 63 3072 mb 3,072,319,488 5953 16 63 3200 mb 3,200,311,296 6201 16 63 3328 mb 3,328,303,104 6449 16 63 3456 mb 3,456,294,912 6697 16 63 3584 mb 3,584,286,720 6945 16 63 3712 mb 3,712,278,528 7193 16 63 3840 mb 3,840,270,336 7441 16 63
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 13 4.1 functional specifications the sst55ld019a controller should be used when the random access performance needs to be maximized. the sst55ld019b controller is to be used when the seque ntial access performance needs to be maximized. the sst55ld019c controller is to be used when the flash drive capacity and sequential access performance need to be maximized. table 4-2 shows the performance and the maximum capacity supported by each controller. 3968 mb sst55ld019a/b 3,968,262,144 7689 16 63 4096 mb 4,096,253,952 7937 16 63 6 gb sst55ld019b/c 6,001,164,288 11628 16 63 8 gb 8,001,552,384 15504 16 63 10 gb sst55ld019c 10,001,940,480 16383 3 16 63 12 gb 12,001,296,384 16383 3 16 63 14 gb 14,001,684,480 16383 3 16 63 16 gb 16,001,040,384 16383 3 16 63 18 gb 18,001,428,480 16383 3 16 63 20 gb 20,001,816,576 16383 3 16 63 22 gb 22,001,172,480 16383 3 16 63 24 gb 24,001,560,576 16383 3 16 63 26 gb 26,001,948,672 16383 3 16 63 28 gb 28,001,304,576 16383 3 16 63 30 gb 30,001,692,672 16383 3 16 63 32 gb 32,001,048,576 16383 3 16 63 t4-1.4 1241 1. these flash drive capacities can only be manufactured by usi ng the specified version of the ata flash disk controller. 2. cylinders, heads, and sectors can be re-configured from the default settings during the manufacturing process. 3. cylinders, heads, and sectors are not applicable for these capacities. only lba addressing applies. table 4-1: d efault ata f lash d rive s ettings (c ontinued ) (2 of 2) capacity 1 controller version total bytes cylinders 2 heads 2 sectors 2 table 4-2: f unctional s pecification of sst55ld019a/b/c functions sst55ld019a sst55ld019b sst55ld019c ata controller supported capacity up to 4 gb up to 8 gb 4 gb to 32 gb with external decoding 1 logic 1. please refer to the reference schematic s for high-capacity flash drive design . ata controller performance-sustained write speed up to 6.0 mb/sec up to 10.0 mb/sec up to 10.0 mb/sec ata controller performance-sustained read speed up to 10.0 mb/sec up to 10.0 mb/sec up to 10.0 mb/sec t4-2.3 1241
14 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 5.0 manufacturing support the ata flash disk controller comes pre-programmed with an embedded flash file syst em. upon initial power-on, the controller scans all connected flash media devices, se ts up a bad block table, executes all the necessary hand- shaking routines for flash media support, and, finally, performs the low level format. this process is fully automated and will typically take about 0.5 sec/mb of drive capacity, allowing a 640 mbyte flash drive to be fully initialized in about 5 minutes. if the drive initialization fails, and a visual inspection is unable to determine the problem, the sst55ld019a/b/c ata flash disk controller provides a comprehensive interface for manufacturing flow debug. this interface not only allows debug of the failure and manual reset of the init ialization process, but also allows customization of user definable options. 5.1 ata/ide interface for end applications allowing direct ata/ide interface, such as flash drive or module designs, the ata bus can be used for manufacturing support. sst provides an example of a dos-based solution (executable routine) for manu- facturing debug and rework downloadable from sst?s web site. 5.2 serial communication interface (sci) for end applications where an ata/ide interface is internalized, such as embedded designs where the ata flash disk controller is attached to the syst em motherboard, the sci bus can be used for manufacturing support. the sci consists of 3 active signals: scid out , scid in , and sciclk. please refer to the design consideration for ata flash disk controller?s serial communication interface applica- tion note for further details. sst provides an example of a dos-based solution (executable routine) for manufactur- ing debug and rework through the sci port, downloadable from sst?s web site. 6.0 external clock interface the external clock interface allows an external clock source to drive the ata flash disk controller. while the controller has an internal clock source, the external clock interface allo ws slowing of the clock operat ion to limit the peak current. please see the external clock operation for ata flash disk controller application note for further details. the external clock interface consists of three signals: intclken, extclk in, and extclk out. the intclken pin selects between external and internal clock sources for the ata flash disk controller. if this pin is pulled high before device power-on, then the internal clock source is selected; otherwise, the external clock source is selected. the extclk in and extclk out signals are the input and output clock signals, respectively.
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 15 7.0 security features the sst55ld019a/b/c ata flash disk controller offers added data protection for applications where data security is of the utmost importance. the secure features are: 1. protection zones - customer can enable up to 4 independent protection zones, with two options: read-only or hidden (read and write protected) within each protected zone. if protection zones are not enabled the data is unprotected (default configuration). 2. password protection - accessing information within the protected zones can be only achieved through a customer-unique password. 3. purge command - the system can issue a purge command to erase all information stored in the flash media. 8.0 configurable write protect/power-down modes the wp_pd# pin can be used for either write protect mode or power-down mode, but only one mode is active at any time. either mode can be selected through the host command, set-wp_pd#-mode, explained in section 11.2.1.31. once the mode is set with this command, the device will stay in the configured mode until the next time this com- mand is issued. power- off or reset will not chang e the configured mode. 8.1 write protect mode when the device is configured in the write protect mode, the wp_pd# pin offers extended data protection. this fea- ture can be either selected through a jumper or host logic to protect the stored data from inadvertent system writes or erases, and viruses. the write protect feature protects the full address space of the data stored on the flash media. in the write protect mode, the wp_pd# pin should be asse rted prior to issuing the destructive commands: erase- sector, format-track, write-dma, write-long-sector, write-multiple, write-multiple-without-erase, write-sector(s), write-sector-without-erase, or write-verify. this will force the ata flash disk controller to reject any destructive com- mands from the ata interface. all destructive commands will return 51h in the status register and 04h in the error register signifying an invalid command. all non-destructive commands will be executed normally. 8.2 power-down mode when the device is configured in the power-down mode, if the wp_pd# pin is asserted during a command, the ata disk controller completes the current command and returns to the standby mode immediately to save power. after- wards, the device will not accept any other commands. only a power-on reset (por) or hardware reset will bring the device to normal operation with the wp_pd# pin de-asserted.
16 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 9.0 power-on and brown-ou t reset characteristics figure 9-1: p ower - on and b rown - out r eset t iming 10.0 i/o transfer function the default operation for the ata flash disk controller is 16-bit. however, if the host issues a set-feature com- mand to enable 8-bit mode, the ata flash disk controller permits 8-bit data access. the following table defines the function of various operations. table 9-1: p ower - on and b rown - out r eset t iming item symbol min max units v dd rise time t r 200 ms t9-1.0 1241 table 10-1: i/o f unction function code cs3fx# cs1fx# a0-a2 iord# iowr# d15-d8 d7-d0 invalid mode v il v il x x x undefined undefined standby mode v ih v ih x x x high z high z task file write v ih v il 1-7h v ih v il x data in task file read v ih v il 1-7h v il v ih high z data out data register write v ih v il 0v ih v il in 1 1. if 8-bit data transfer mode is enabled. in 8-bit data transfer mode, high byte is undefined for data out. for data in, x can be v ih or v il , but no other value. in data register read v ih v il 0v il v ih out 1 out control register write v il v ih 6h v ih v il x control in alt status read v il v ih 6h v il v ih high z status out drive address v il v ih 7h v il v ih high z data out t10-1.0 1241 por#/v dd t r 90% 10% 1241 f01.0
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 17 11.0 software interface 11.1 ata flash disk controll er drive register set definitions and protocol 11.1.1 ata flash disk controller addressing the i/o decoding for an ata flash disk controller is shown in table 11-1. 11.1.2 ata flash disk controller registers the following section describes the hardware registers used by the host software to issue commands to the ata flash disk controller. these registers are often collectively referred to as the task file registers. the registers are only selectable through cs3fx#, cs1fx#, and a 2 -a 0 signals. 11.1.2.1 data register (read/write) this 16-bit register is used to transfer data blocks between the device data buffer and the host. it is also the register through which sector information is transferred on a format-track command. data transfer can be performed in pio mode. table 11-1: t ask f ile r egisters cs3fx# cs1fx# a2 a1 a0 registers iord# = 0 (iowr#=1) iowr# = 0 (iord#=1) 1 0 0 0 0 data (read) data (write) 1 0 0 0 1 error feature 1 0 0 1 0 sector count sector count 1 0 0 1 1 sector number (lba 7-0) sector number (lba 7-0) 1 0 1 0 0 cylinder low (lba 15-8) cylinder low (lba 15-8) 1 0 1 0 1 cylinder high (lba 23-16) cylinder high (lba 23-16) 1 0 1 1 0 drive/head drive/head 1 0 1 1 1 status command 0 1 1 1 0 alternate status device control 0 1 1 1 1 drive address reserved t11-1.0 1241
18 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.1.2.2 error register (read only) this register contains additional information about the source of an error when an error is indicated in bit 0 of the status register. the bits are defined as follows: symbol function bbk this bit is set when a bad block is detected. unc this bit is set when an uncorrectable error is encountered. idnf the requested sector id is in error or cannot be found. abrt this bit is set if the command has been aborted because of an ata flash disk controller status condition: (not ready, write fault, etc.) or when an invalid command has been issued. amnf this bit is set in case of a general error. 11.1.2.3 feature register (write only) this register provides information re garding features of the ata flash disk controller th at the host can utilize. 11.1.2.4 sector count register this register contains the numbers of sectors of data requested to be transferred on a read or write operation between the host and the ata flash disk controller. if the value in this register is zero, a count of 256 sectors is specified. if the command was successful, this register is zero at command completion. if not successfully com- pleted, the register contains the number of sectors that need to be transferred in order to complete the request. 11.1.2.5 sector number (lba 7-0) register this register contains the starting sector number or bits 7-0 of the logical block address (lba) for any ata flash disk controller data access for the subsequent command. 11.1.2.6 cylinder low (lba 15-8) register this register contains the low order 8 bits of the starting cylinder address or bits 15-8 of the logical block address. 11.1.2.7 cylinder high (lba 23-16) register this register contains the high order bits of the starting cylinder address or bits 23-16 of the logical block address. d7 d6 d5 d4 d3 d2 d1 d0 reset value bbk unc 0 idnf 0 abrt 0 amnf 0000 0000b
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 19 11.1.2.8 drive/head (lba 27-24) register the drive/head register is used to select the drive and head. it is also used to select lba addressing instead of cylinder/head/sector addressing. the bits are defined as follows: symbol function lba lba is a flag to select either cylinder/head/se ctor (chs) or logical block address mode (lba). when lba=0, cylinder/head/sector mode is se lected. when lba=1, logical block address is selected. in logical block mode, the logical block address is interpreted as follows: lba7-lba0: sector number register d7-d0. lba15-lba8: cylinder low register d7-d0. lba23-lba16: cylinder high register d7-d0. lba27-lba24: drive/head register bits hs3-hs0. drv drv is the drive number. when drv=0 (master), master is selected. when drv=1 (slave), slave is selected. hs3 when operating in the cylinder, head, sector mode, this is bit 3 of the head number. it is bit 27 in the logical block address mode. hs2 when operating in the cylinder, head, sector mode, this is bit 2 of the head number. it is bit 26 in the logical block address mode. hs1 when operating in the cylinder, head, sector mode, this is bit 1 of the head number. it is bit 25 in the logical block address mode. hs0 when operating in the cylinder, head, sector mode, this is bit 0 of the head number. it is bit 24 in the logical block address mode. d7 d6 d5 d4 d3 d2 d1 d0 reset value 1lba1 drv hs3 hs2 hs1 hs0 1010 0000b
20 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.1.2.9 status & alternate status registers (read only) these registers return the ata flash disk controller stat us when read by the host. reading the status register does clear a pending interrupt while reading the alternate status register does not. the meaning of the status bits are described as follows: symbol function busy the busy bit is set when the ata flas h disk controller has ac cess to the command buffer and registers and the host is locked out from accessing the command register and buffer. no other bits in this register are valid when this bit is set to a 1. rdy rdy indicates whether the device is capable of performing ata flash disk controller operations. this bit is cleared at power up and remains cleared until the ata flash disk controller is ready to accept a command. dwf this bit, if set, indicates a write fault has occurred. dsc this bit is set when the ata flash disk controller is ready. drq the data-request bit is set when the ata fl ash disk controller requir es that information be transferred either to or from the host through the data register. corr this bit is set when a correctable data error has been encountered and the data has been corrected. this condition does not terminate a multi-sector read operation. err this bit is set when the previous command has ended in some type of error. the bits in the error register contain additional information describing the error. it is recommended that media access commands (such as read-sectors and write-sectors) that end with an error condition should have the address of the first sector in error in the command block registers. 11.1.2.10 device control register (write only) this register is used to control the ata flash disk contro ller interrupt request and to issue a software reset. this register can be written to even if the device is busy. the bits are defined as follows: symbol function sw rst this bit is set to 1 in order to force the ata flash disk controller to perform a software reset operation. the chip remains in reset until this bit is reset to ?0.? -ien 0: the interrupt enable bit enables interrupts 1: interrupts from the ata flash disk controller are disabled this bit is set to 0 at power-on and reset. d7 d6 d5 d4 d3 d2 d1 d0 reset value busy rdy dwf dsc drq corr 0 err 1000 0000b d7 d6 d5 d4 d3 d2 d1 d0 reset value xxx x 1 sw rst -ien 0 0000 1000b
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 21 11.1.2.11 drive address register (read only) this register contains the inverted drive select and head select addresses of the currently selected drive. the bits in this register are as follows: symbol function -wtg this bit is 0 when a write operation is in progress, otherwise, it is 1. -hs3 this bit is the negation of bit 3 in the drive/head register. -hs2 this bit is the negation of bit 2 in the drive/head register. -hs1 this bit is the negation of bit 1 in the drive/head register. -hs0 this bit is the negation of bit 0 in the drive/head register. -ds1 this bit is 0 when drive 1 is active and selected. -ds0 this bit is 0 when drive 0 is active and selected. 11.1.2.12 command register (write only) this register contains the command code being sent to the drive. command execution begins immediately after this register is written. the executable commands, the command codes, and the necessary parameters for each command are listed in table 11-2. d7 d6 d5 d4 d3 d2 d1 d0 reset value x -wtg -hs3 -hs2 -hs1 -hs0 -ds1 -ds0 x111 1110b
22 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2 ata flash disk controll er command description this section defines the software requirements and the format of the commands the host sends to the ata flash disk controller. commands are issued to the ata flash disk cont roller by loading the required registers in the command block with the supplied parameters, and then writing the command code to the command register. the manner in which a command is accepted varies. there are three classes (see table 11-2) of command acceptance, all dependent on the host not issuing commands unless the ata flash disk controller is not busy (bsy=0). 11.2.1 ata flash disk controller command set table 11-2 summarizes the ata flash disk controller command set with the paragraphs that follow describing the individual commands and the task file for each. table 11-2: ata f lash d isk c ontroller c ommand s et (1 of 2) command code fr 1 sc 2 sn 3 cy 4 dh 5 lba 6 check-power-mode e5h or 98h - - - - d 8 - execute-drive-diagnostic 90h - - - - d - erase-sector(s) c0h -yyyy y flush-cache e7h - - - - d - format-track 50h - y 7 -yy 8 y identify-drive ech - - - - d - idle e3h or 97h - y - - d - idle-immediate e1h or 95h - - - - d - initialize-drive-parameters 91h - y - - y - nop 00h - - - - d - read-buffer e4h - - - - d - read-dma c8h or c9h - yyyy y read-long-sector 22h or 23h - - y y y y read-multiple c4h -yyyy y read-native-max-address f8h - - - - y y read-sector(s) 20h or 21h - yyyy y read-verify-sector(s) 40h or 41h - yyyy y recalibrate 1xh ----d - request-sense 03h - - - - d - security-disable-password f6h - - - - d - security-erase-prepare f3h - - - - d - security-erase-unit f4h - - - - d - security-freeze-lock f5h - - - - d - security-set-password f1h - - - - d - security-unlock f2h - - - - d - seek 7xh - - yyy y set-features efh y - - - d - set-max f9h - - y y y y set-multiple-mode c6h - y - - d - set-sleep-mode e6h or 99h - - - - d - set-wp_pd#-mode 8bh y - - - d - standby e2h or 96h - - - - d - standby-immediate e0h or 94h - - - - d -
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 23 11.2.1.1 check-power-mode - 98h or e5h this command checks the power mode. because the ata flash disk controller can recover from sleep in 200 ns, idle mode is never enabled. ata flash disk controller sets bsy, sets the sector count register to 00h, clears bsy, and generates an interrupt. translate-sector 87h -yyyy y write-buffer e8h - - - - d - write-dma cah or cbh -yyyy y write-long-sector 32h or 33h - - y y y y write-multiple c5h -yyyy y write-multiple-without-erase cdh -yyyy y write-sector(s) 30h or 31h -yyyy y write-sector(s)-without-erase 38h -yyyy y write-verify 3ch -yyyy y t11-2.1 1241 1. fr - features register 2. sc - sector count register 3. sn - sector number register 4. cy - cylinder registers 5. dh - drive/head register 6. lba - logical block address mode suppor ted (see command descriptions for use) 7. y - the register contains a valid parameter for this command. 8. for the drive/head register: y means both the ata flash disk controller and head parameters are used; d means only the ata flash disk controller parameter is valid and not the head parameter. table 11-2: ata f lash d isk c ontroller c ommand s et (c ontinued ) (2 of 2) command code fr 1 sc 2 sn 3 cy 4 dh 5 lba 6 bit ->76543210 command (7) 98h or e5h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x
24 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.2 erase-sector(s) - c0h this command is used to pre-erase and condition data sectors in advance of a write-without-erase or write-multiple-without-erase command. there is no data transfer associated with this command but a write fault error status can occur. 11.2.1.3 execute-drive-diagnostic - 90h this command performs the internal diagnostic tests implemented by the ata flash disk controller. if the drive bit is ignored and the diagnostic comma nd is executed by both the master and the slave with the master responding with status for both devices. the diagnostic codes shown in table 11-3 are returned in the error register at the end of the command. bit ->76543210 command (7) c0h c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) sector number (lba 7-0) sec cnt (2) sector count feature (1) x bit ->76543210 command (7) 90h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x table 11-3: d iagnostic c odes code error type 01h no error detected 02h formatter device error 03h sector buffer error 04h ecc circuitry error 05h controlling microprocessor error 8xh slave error t11-3.0 1241
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 25 11.2.1.4 flush-cache - e7h this command causes the ata flash disk controller to complete writing data from its cache. the ata flash disk controller then clears bsy and generates an interrupt. 11.2.1.5 format-track - 50h this command is accepted for host backward com patibility. the ata flash disk controller expects a sector buffer of data from the host to follow the command with the same protocol as the write-sector(s) command although the information in the buffer is not used by the ata flash disk controller. the use of this command is not recommended. bit ->76543210 command (7) e7h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x bit ->76543210 command (7) 50h c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) x (lba 7-0) sec cnt (2) sector count feature (1) x
26 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.6 identify-drive - ech the identify-drive command enables the host to receive parameter information from the ata flash disk controller. this command has the same protocol as the read-sector(s) command. the parameter words in the buffer have the arrangement and meanings defined in table 11-4. all reserved bits or words are zero. table 11-4 gives the definition for each field in the identify-drive information. bit ->76543210 command (7) ech c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x table 11-4: i dentify -d rive i nformation word address default value total bytes data field type information 0 044ah 2 general configuration bit 1 bbbbh 1 2 default number of cylinders 2 0000h 2 reserved 3 bbbbh 1 2 default number of heads 4 0000h 2 reserved 5 0000h 2 reserved 6 bbbbh 1 2 default number of sectors per track 7-8 bbbbh 2 4 number of sectors per device (word 7 = msw, word 8 = lsw) 9 bbbfh 2 vendor unique 10-14 eeeeh 3 10 user-programmable serial number in ascii 15-19 ddddh 4 10 sst preset, unique id in ascii 20 0002h 2 buffer type 21 0200h 2 buffer size in 512 byte increments 22 0004h 2 # of ecc bytes passed on read/write-long-sector commands 23-26 aaaah 5 8 firmware revision in ascii. bi g endian byte order in word 27-46 cccch 6 40 user definable model number 47 0001h 2 maximum number of sectors on read/write-multiple command 48 0000h 2 reserved 49 0b00h 2 capabilities 50 0000h 2 reserved 51 0200h 2 pio data transfer cycle timing mode 52 0000h 2 reserved 53 0003h 2 translation parameters are valid 54 nnnnh 2 current numbers of cylinders 55 nnnnh 2 current numbers of heads 56 nnnnh 2 current sectors per track 57-58 nnnnh 4 current capacity in sectors (lbas) (word 57 = lsw, word 58 = msw) 59 0101h 2 multiple sector setting 60-61 nnnnh 4 total number of sectors addressable in lba mode 62 0000h 2 reserved
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 27 11.2.1.6.1 word 0: general configuration this field informs the host that this is a non-magnetic, hard sectored, removable storage device with a transfer rate greater than 10 mbyte/sec and is not mfm encoded. 11.2.1.6.2 word 1: default number of cylinders this field contains the number of translated cylinde rs in the default translation mode. this value will be the same as the number of cylinders. 11.2.1.6.3 word 3: default number of heads this field contains the number of translated heads in the default translation mode. 11.2.1.6.4 word 6: default number of sectors per track this field contains the number of sectors per track in the default translation mode. 11.2.1.6.5 word 7-8: number of sectors this field contains the number of sectors per ata fl ash disk controller. this double word value is also the first invalid address in lba translation mode. this field is only required by cf feature set support. 63 0n07h 2 dma data transfer is suppor ted in ata flash disk controller 64 0003h 2 advanced pio transfer mode supported 65 0078h 2 120 ns cycle time support for multi-word dma mode-2 66 0078h 2 120 ns cycle time support for multi-word dma mode-2 67 0078h 2 pio mode-4 supported 68 0078h 2 pio mode-4 supported 69-79 0000h 22 reserved 80 007eh 2 ata/atapi major version number 81 0019h 2 ata/atapi minor version number 82 706ah 2 features/command sets supported 83 410dh 2 features/command sets supported 84 4000h 2 features/command sets supported 85-87 xxxxh 6 features/command sets enabled 88 0000h 2 reserved 89 xxxxh 2 time required for security erase unit completion 90 xxxxh 2 time required for enhanced security erase unit completion 91 xxxxh 2 current advanced power management value 92-127 0000h 72 reserved 128 xxxxh 2 security status 129-159 0000h 62 vendor unique bytes 160 xxxxh 2 cfa power mode description 161-255 0000h 190 reserved t11-4.3 1241 1. bbbb - default value set by controller. the selections could be user programmable. 2. n - calculated data based on product configuration 3. eeee - the default value is 2020h 4. dddd - unique number of each device 5. aaaa - any unique sst firmware revision 6. cccc - default value is ?xxxmb ata flash disk? where xxx is the flash drive capacity. the user has an option to change the model number during manufacturing. table 11-4: i dentify -d rive i nformation word address default value total bytes data field type information
28 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.6.6 word 10-19: serial number the contents of this field are right justified and padded with spaces (20h). the right-most ten bytes are a sst preset, unique id. the left-most ten bytes are a user-programmable value with a default value of spaces. 11.2.1.6.7 word 20: buffer type this field defines the buffer capability: 0002h: a dual ported multi-sector buffer capable of simultaneous data transfers to or from the host and the ata flash disk controller. 11.2.1.6.8 word 21: buffer size this field defines the buffer capacity in 512 byte increments. sst?s ata flash disk controller has up to 2 sector data buffer for host interface. 11.2.1.6.9 word 22: ecc count this field defines the number of ecc bytes used on each sector in the read- and write-long-sector commands. 11.2.1.6.10 word 23-26: firmware revision this field contains the revision of the firmware for this product. 11.2.1.6.11 word 27-46: model number this field is reserved for the model number for this product. 11.2.1.6.12 word 47: read-/write-multiple sector count this field contains the maximum number of sectors that can be read or written per interrupt using the read-multiple or writ e-multiple commands. 11.2.1.6.13 word 49: capabilities bit function 13 standby timer 0: forces sleep mode when host is inactive. 11 iordy support 1: ata flash disk controller supports pio mode-4. 9 lba support 1: ata flash disk controller supports lba mode addressing. 8 dma support 1: dma mode is supported. 11.2.1.6.14 word 51: pio data transfer cycle timing mode this field defines the mode for pio data transfer. ata flash disk controller supports up to pio mode-4. 11.2.1.6.15 word 53: translation parameters valid bit function 0 1: words 54-58 are valid and reflect the current number of cylinders, heads and sectors. 1 1: words 64-70 are valid to support pio mode-3 and 4. 11.2.1.6.16 word 54-56: current number of cylinders, heads, sectors/track these fields contains the current number of user addressable cylinders, heads, and sectors/track in the current translation mode.
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 29 11.2.1.6.17 word 57-58: current capacity this field contains the product of the cu rrent cylinders times heads times sectors. 11.2.1.6.18 word 59: multiple sector setting this field contains a validity flag in the odd byte and the current number of sectors that can be transferred per interrupt for read/write multiple in the even byte. the odd byte is always 01h which indicates that the even byte is always valid. the even byte value depends on the value set by the set multiple command. the even byte of this word by default contains a 00h which indicates that read/write multiple commands are not valid. 11.2.1.6.19 word 60-61: total sectors addressable in lba mode this field contains the number of sectors addressable for the ata flash disk controller in lba mode only. 11.2.1.6.20 word 63: multi-word dma transfer mode this field identifies the multi-word dma transfer modes supported by the ata flash disk controller and indicates the mode that is currently selected. only one dma mode can be selected at any given time. bit function 15-11 reserved 10 multi-word dma mode 2 selected 1: multi-word dma mode 2 is selected and bits 8 and 9 are cleared to 0 0: multi-word dma mode 2 is not selected. 9 multi-word dma mode 1 selected 1: multi-word dma mode 1 is selected and 8 and 10 should be cleared to 0. 0: multi-word dma mode 1 is not selected. 8 multi-word dma mode 0 selected 1: multi-word dma mode 0 is selected and bits 9 and 10 are cleared to 0. 0: multi-word dma mode 0 is not selected. 7-3 reserved 2 multi-word dma mode 2 supported 1: multi-word dma mode 2 and below are supported and bits 0 and 1 are set to 1. 1 multi-word dma mode 1 supported 1: multi-word dma mode 1 and below are supported. 0 multi-word dma mode 0 supported 1: multi-word dma mo de 0 is supported. 11.2.1.6.21 word 64: advanced pio data transfer mode bit function 0 1: ata flash disk controller supports pio mode-3. 1 1: ata flash disk controller supports pio mode-4. 11.2.1.6.22 word 65: minimum multi-word dma transfer cycle time per word this field defines the minimum multi-word dma trans fer cycle time per word. this field defines, in nanoseconds, the minimum cycle time that the ata flash disk controller supports when performing multi-word dma transfers on a per word basis. sst?s ata flash disk controller supports up to multi- word dma mode-2, so this field is set to 120ns.
30 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.6.23 word 66: device recommended multi-word dma cycle time this field defines the ata flash disk controller re commended multi-word dma transfer cycle time. this field defines, in nanoseconds, the minimum cycle time per word during a single sector host transfer while performing a multiple sector read dma or write dma command for any location on the media under nominal conditions. if a host runs at a faster cycle rate by operating at a cycle time of less than this value, the ata flash disk controller may nega te dmarq for flow control. the rate at which dmarq is negated could result in reduced throughput despite the faster cycle rate. transfer at this rate does not ensure that flow contro l will not be used, but implies that higher performance may result. sst?s ata flash disk controller supports up to multi-word dma mode-2, so this field is set to 120 ns. 11.2.1.6.24 word 67: minimum pio transfer cycle time without flow control the ata flash disk controller?s minimum cycle time is 120 ns. 11.2.1.6.25 word 68: minimum pio transfer cycle time with iordy the ata flash disk controller?s minimum cycl e time is 120 ns, e.g., pio mode-4. 11.2.1.6.26 word 80: major version number if not 0000h or ffffh, the device claims compliance with the major version(s) as indicated by bits (6:1) being set to one. since ata sta ndards maintain downward compatib ility, a device may set more than one bit. sst55ld019x supports ata-1 to ata-6. 11.2.1.6.27 word 81: minor version number if an implementor claims that the revision of the standard they used to guide their implementation does not need to be reported or if the implementation was based upon a standard prior to the ata-3 standard, word 81 should be 0000h or ffffh. a value of 0019h reported in word 81 indicates ata/atapi-6 t13 1410d revision 3a guided the implementation.
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 31 11.2.1.6.28 words 82-84: features/command sets supported words 82, 83, and 84 indicate the features and command sets supported. word 82 bit function 15 0: obsolete 14 1: nop command is supported 13 1: read buffer command is supported 12 1: write buffer command is supported 11 0: obsolete 10 0: host protected area feature set is not supported 9 0: device reset command is not supported 8 0: service interrupt is not supported 7 0: release interrupt is not supported 6 1: look-ahead is supported 5 1: write cache is supported 4 0: packet command feature set is not supported 3 1: power management feature set is supported 2 0: removable media feature set is not supported 1 1: security mode feature set is supported 0 0: smart feature set is not supported word 83 the values in this word should not be depended on by host implementers. bit function 15 0: provides indication that the features/command sets supported words are not valid 14 1: provides indication that the features/command sets supported words are valid 13-9 0: reserved 8 1: set-max security extension supported 7-5 0: reserved 4 0: removable media status feature set is not supported 3 1: advanced power management feature set is supported 2 1: cfa feature set is supported 1 0: read dma queued and write dma queued commands are not supported 0 0: download microcode command is not supported word 84 the values in this word should not be depended on by host implementers. bit function 15 0: provides indication that the features/command sets supported words are valid 14 1: provides indication that the features/command sets supported words are valid 13-0 0: reserved
32 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.6.29 words 85-87: features/command sets enabled words 85, 86, and 87 indicate features/command sets enabled. the host can enable/disable the features or command set only if they are supported in words 82-84. word 85 bit function 15 0: obsolete 14 0: nop command is not enabled 1: nop command is enabled 13 0: read buffer command is not enabled 1: read buffer command is enabled 12 0:write buffer command is not enabled 1: write buffer command is enabled 11 0: obsolete 10 0: host protected area feature set is not enabled 9 0: device reset command is not enabled 8 0: service interrupt is not enabled 7 0: release interrupt is not enabled 6 0: look-ahead is not enabled 1: look-ahead is enabled 5 0: write cache is not enabled 1: write cache is enabled 4 0: packet command feature set is not enabled 3 0: power management feature set is not enabled 1: power management feature set is enabled 2 0: removable media feature set is not enabled 1 0: security mode feature set has not been enabled via the security set password command 1: security mode feature set has been enabled via the security set password command 0 0: smart feature set is not enabled word 86 bit function 15-9 0: reserved 8 1: set-max security extension supported 7-5 0: reserved 4 0: removable media status feature set is not enabled 3 0: advanced power management feature set is not enabled via the set features command 1: advanced power management feature set is enabled via the set features command 2 1: cfa feature set is enabled 1 0: read dma queued and write dma queued commands are not enabled 0 0: download microcode command is not enabled word 87 the values in this word should not be depended on by host implementers. bit function 15 0: provides indication that the features/command sets supported words are valid 14 1: provides indication that the features/command sets supported words are valid 13-0 0: reserved
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 33 11.2.1.6.30 word 89: time required for security erase unit completion word 89 specifies the time required for the security erase unit command to complete. 11.2.1.6.31 word 90: time required for enhanced security erase unit completion word 90 specifies the time required for the enhanced security erase unit command to complete. 11.2.1.6.32 word 91: advanced power management level value bit function 7-0 current advanced power management level setting 11.2.1.6.33 word 128: security status bit function 8 security level 1: security mode is enabled and the security level is maximum 0: and security mode is enabled, indicates that the security level is high 5 enhanced security erase unit feature supported 1: enhanced security erase unit feature set is supported 4 expire 1: security count has expired and security unlock and security erase unit are command aborted until a power-on reset or hard reset 3freeze 1: security is frozen 2lock 1: security is locked 1 enable/disable 1: security is enabled 0: security is disabled 0 capability 1: ata flash disk controller supports security mode feature set 0: ata flash disk controller does not support security mode feature set value time 0 value not specified 1-254 (value * 2) minutes 255 >508 minutes value time 0 value not specified 1-254 (value * 2) minutes 255 >508 minutes
34 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.6.34 word 160: cfa power mode description this word indicates the presence and status of a cfa feature set device that supports cfa power mode 1. bit function 13 power level 1 command support 1: power level 1 commands not supported 0: power level 1 commands supported 12 power level 1 command enable 1: power level 1 commands not enabled 0: power level 1 commands enabled 11-0 this field indicates the maximum average rms current in ma required during 3.3v or 5v device operation in cfa power mode 1. 11.2.1.7 idle - 97h or e3h this command causes the ata flash disk controlle r to set bsy, enter the idle mode, clear bsy and generate an interrupt. if the sector count is non-zero, it is interpreted as a timer count with each count being 5 milliseconds and the automatic power-down mode is enabled. if the sector count is zero, the automatic power-down mode is also enabled, the timer count is set to 3, with each count being 5 ms. note that this time base (5 msec) is different from the ata specification. 11.2.1.8 idle-immediate - 95h or e1h this command causes the ata flash disk controlle r to set bsy, enter the idle mode, clear bsy and generate an interrupt. bit ->76543210 command (7) 97h or e3h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) timer count (5 msec increments) feature (1) x bit ->76543210 command (7) 95h or e1h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 35 11.2.1.9 initialize-drive-parameters - 91h this command enables the host to set the number of sectors per track and the number of heads per cylinder. only the sector count and the drive/head registers are used by this command. 11.2.1.10 nop - 00h this command always fails with the ata flash disk controller returning command aborted. 11.2.1.11 read-buffer - e4h the read-buffer command enables the host to read the current contents of the ata flash disk controller?s sector buffer. this command has the same protocol as the read-sector(s) command bit ->76543210 command (7) 91h c/d/h (6) x 0 x drive max head (no. of heads-1) cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) number of sectors feature (1) x bit ->76543210 command (7) 00h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x bit ->76543210 command (7) e4h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x
36 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.12 read-dma - c8h this command executes in a similar manner to the read-sector(s) command except for the following: - the host initializes the dma channel prior to issuing the command; - data transfers are qualified by dmarq and are performed by the dma channel; - the ata flash disk controller issues only one interr upt per command to indicate that data transfer has terminated and status is available. during the dma transfer phase of a read-dma command, the ata flash disk controller will provide the status of the bsy bit or the drq bit until the comm and is completed. bit ->76543210 command (7) c8h c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) sector number (lba 7-0) sec cnt (2) sector count feature (1) x
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 37 11.2.1.13 read-multiple - c4h note: the current revision of the ata flash disk controller can support up to a block count of 1 as indicated in the identify-drive c om- mand information. the read-multiple command is similar to the read-sector(s) command. interrupts are not generated on every sector, but on the transfer of a block which contains the number of sectors defined by a set multiple command. command execution is identical to the read-sectors operation except that the number of sectors defined by a set multiple command are transferred wi thout intervening interrup ts. drq qualification of the transfer is required only at the start of the data block, not on each sector. the block count of sectors to be transferred without intervening interrupts is programmed by the set- multiple-mode command, which must be executed prior to the read-multiple command. when the read-multiple command is issued, the sector count register contains the number of sectors (not the number of blocks or the block count) requested. if the number of requested sectors is not evenly divisible by the block count, as many full blocks as possible are transferred, followed by a final, partial block transfer. the partial block transfer is for n sectors, where n = remainder (sector count/block count). if the read-multiple command is attempted before the set-multiple-mode command has been executed or when read-multiple commands are disabled, the read-multiple operation is rejected with an aborted command error. disk errors encountered during read-multiple commands are posted at the beginning of the block or partial block transfer, but drq is still set and the data transfer will take place as it normally would, including transfer of corrupted data, if any. interrupts are generated when drq is set at the beginning of each block or partial block. the error reporting is the same as that on a read-sector(s) command. this command reads from 1 to 256 sectors as specified in the sector count register. a sector count of 0 requests 256 sectors. the transfer begins at the sector specified in the sector number register. at command completion, the command block registers contain the cylinder, head and sector number of the last sector read. if an error occurs, the read terminates at the sector where the error occurred. the command block registers contain the cylinder, head and sector number of the sector where the error occurred. the flawed data is pending in the sector buffer. subsequent blocks or partial blocks are transferred only if the error was a correctable data error. all other errors cause the command to stop after transfer of the block which contained the error. bit ->76543210 command (7) c4h c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) sector number (lba 7-0) sec cnt (2) sector count feature (1) x
38 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.14 read-long-sector - 22h or 23h the read-long-sector command performs similarly to the read-sector(s) command except that it returns 516 bytes of data instead of 512 bytes. during a read-long-sector command, the ata flash disk controller does not check the ecc bytes to determine if there has been a data error. only single- sector read-long-sector operations are supported. the transfer consists of 512 bytes of data transferred in word-mode followed by 4 bytes of ecc data transferred in byte-mode. this command has the same protocol as the read-sector(s) command. use of this command is not recommended. 11.2.1.15 read-native-max-address - f8h this command returns the native maximum addres s. the native maximum address is the highest address accepted by the device in the factory default condition. the native maximum address is the maximum address that is valid when using the set-max-address command. the read-native-ma x-address command output will take the following format: c/d/h maximum native lba bits (27:24) for native max address on the device. drive indicates the selected device. cyl high maximum native lba bits (23:16) for native max address on the device. cyl low maximum native lba bits (15:8) for native max address on the device. sec num maximum native lba bits (7:0) for native max address on the device. bit ->76543210 command (7) 22h or 23h c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) sector number (lba 7-0) sec cnt (2) x feature (1) x bit ->76543210 command (7) f8h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x bit ->76543210 c/d/h x drive native max address (lba 27:24) cyl high native max address (lba 23-16) cyl low native max address (lba 15-8) sec num native max address (lba 7-0) sec cnt x
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 39 11.2.1.16 read-sector(s) - 20h or 21h this command reads from 1 to 256 sectors as specified in the sector count register. a sector count of 0 requests 256 sectors. the transfer begins at the sector specified in the sector number register. when this command is issued and after each sector of data (except the last one) has been read by the host, the ata flash disk controller sets bsy, puts the sector of data in the buffer, sets drq, clears bsy, and generates an interrupt. the host then reads the 512 bytes of data from the buffer. at command completion, the command block registers contain the cylinder, head and sector number of the last sector read. if an error occurs, the read terminates at the sector where the error occurred. the command block registers contain the cylinder, head, and sector number of the sector where the error occurred. the flawed data is pending in the sector buffer. 11.2.1.17 read-verify-sector(s) - 40h or 41h this command is identical to the read-sectors command, except that drq is never set and no data is transferred to the host. when the command is accepted, the ata flash disk controller sets bsy. when the requested sectors have been verified, the ata flash disk controller clears bsy and generates an interrupt. upon command completion, the command block registers contain the cylinder, head, and sector number of the last sector verified. if an error occurs, the verify terminates at the sector where the error occurs. the command block registers contain the cylinder, head and sector number of the sector where the error occurred. the sector count register contains the number of sectors not yet verified. bit ->76543210 command (7) 20h or 21h c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) sector number (lba 7-0) sec cnt (2) sector count feature (1) x bit ->76543210 command (7) 40h or 41h c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) sector number (lba 7-0) sec cnt (2) sector count feature (1) x
40 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.18 recalibrate - 1xh this command is effectively a nop command to the ata flash disk controller and is provided for compatibility purposes. 11.2.1.19 request-sense - 03h this command requests extended error information for the previous command. table 11-5 defines the valid extended error codes for the ata flash disk controller. the extended error code is returned to the host in the error register. bit ->76543210 command (7) 1xh c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x bit ->76543210 command (7) 03h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x table11-5:e xtended e rror c odes extended error code description 00h no error detected 01h self test ok (no error) 09h miscellaneous error 20h invalid command 21h invalid address (requested head or sector invalid) 2fh address overflow (address too large) 35h, 36h supply or generated voltage out of tolerance 11h uncorrectable ecc error 18h corrected ecc error 05h, 30-34h, 37h, 3eh self test or diagnostic failed 10h, 14h id not found 3ah spare sectors exhausted 1fh data transfer error / aborted command 0ch, 38h, 3bh, 3ch, 3fh corrupted media format 03h write / erase failed 22h power level 1 disabled t11-5.0 1241
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 41 11.2.1.20 security-disable-password - f6h this command requests a transfer of a single sector of data from the host. table 11-6 defines the content of this sector of information. if the password selected by word 0 matches the password previously saved by the device, the device disables the lock mode. this command does not change the master password that may be reactivated later by setting a user password. 11.2.1.21 security-erase-prepare - f3h this command is issued immediately before the security-erase-unit command to enable device erasing and unlocking. this command prevents acci dental erasure of the data in the flash media. bit ->76543210 command (7) f6h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x table 11-6: s ecurity p assword d ata c ontent word content 0 control word bit 0: identifier 0: compare user password 1: compare master password bit 1-15: reserved 1-16 password (32 bytes) 17-256 reserved t11-6.0 1241 bit ->76543210 command (7) f3h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x
42 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.22 security-erase-unit - f4h this command requests transfer of a single sector of data from the host. table 11-6 defines the content of this sector of information. if the password does not match the password previously saved by the ata flash disk controller, the ata flash disk controller rejects the command with command aborted. the security-erase-prepare command should be completed immediately prior to the security-erase-unit command. if the ata flash disk controller receives a security-erase-unit command without an immediately prior security-erase-prepare command, the ata flash disk controller aborts the security- erase-unit command. 11.2.1.23 security-freeze-lock - f5h the security-freeze-lock command sets the ata flash disk controller to frozen mode. after command completion, any other commands that update the ata flash disk controller lock mode are rejected. frozen mode is disabled by power off or hardware reset. if security-freeze-lock is issued when the ata flash disk controller is in frozen mode, the command executes and the ata flash disk controller remains in frozen mode. after command completion, the sector count register should be set to 0. commands disabled by security-freeze-lock are: - security-set-password - security-unlock - security-disable-password - security-erase-unit if security mode feature set is not supported, th is command will be handled as an invalid command. bit ->76543210 command (7) f4h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x bit ->76543210 command (7) f5h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 43 11.2.1.24 security-set-password - f1h this command requests a transfer of a single sector of data from the host. table 11-7 defines the content of the sector of information. the data transferred controls the function of this command. table 11-8 defines the interaction of the identifier and security level bits. bit ->76543210 command (7) f1h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x table 11-7: s ecurity p assword d ata c ontent word content 0 control word bit 0: identifier 0: compare user password 1: compare master password bit 1-15: reserved 1-16 password (32 bytes) 17-256 reserved t11-7.0 1241 table11-8:i dentifier and s ecurity l evel b it i nteraction identifier level command result user high the password supplied with the command is saved as the new user password. the lock mode will be enabled from the next power-on or hardware reset. the ata flash disk controller will then be unlocked by either the user password or the previously set master password. user maximum the password supplied with the command is saved as the new user password. the lock mode will be enabled from the next power-on reset or hardware reset. the ata flash disk controller will then be unlocked by only the user password. the master password previously set is still stored in the ata flash disk controller will not be used to unlock the ata flash disk controller . master high or maximum this combination sets a master password but does not enable or disable the lock mode. the security level is not changed. t11-8.0 1241
44 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.25 security-unlock- f2h this command requests transfer of a single sector of data from the host. table 11-6 defines the content of this sector of information. if th e identifier bit is set to master and th e device is in high security level, then the password supplied is compared with the stored master password. if the device is in the maximum security level, then the un lock command will be reject ed. if the id entifier bit is set to user, then the device compares the supplied password with the stored user password. if the password compare fails, the device returns ?command aborted? to the host and decrements the unlock counter. this counter is initially set to five an d is decremented for each password mismatch when security-unlock is issued and the device is locked. once this coun ter reaches zero, the security-unlock and security- erase-unit commands are command aborted until after a power-on reset or a hardware reset is received. security-unlock commands issued when the device is unlocked have no effect on the unlock counter. 11.2.1.26 seek - 7xh this command is effectively a nop command to the ata flash disk controller although it does perform a range check of cylinder and head or lba address and returns an error if the address is out of range. bit ->76543210 command (7) f2h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x bit ->76543210 command (7) 7xh c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) x (lba 7-0) sec cnt (2) x feature (1) x
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 45 11.2.1.27 set-features - efh this command is used by the host to establish or select certain features. table 11-9 defines all features that are supported. bit ->76543210 command (7) efh c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) config feature (1) feature table 11-9: f eatures s upported feature operation 01h enable 8-bit data transfers. 02h enable write cache 03h set transfer mode based on value in sector count register. table 11-11 defines the values. 05h enable advanced power managment 09h enable extended power operations 0ah enable power level 1 commands 55h disable read look ahead. 66h disable power-on reset (por) establishment of defaults at software reset. 69h nop - accepted for backward compatibility. 81h disable 8-bit data transfer. 82h disable write cache 85h disable advanced power management 89h disable extended power operations 8ah disable power level 1 commands 96h nop - accepted for backward compatibility. 97h accepted for backward compatibility. us e of this feature is not recommended. 9ah set the host current source capability allows tradeoff between current drawn and read/write speed bbh 4 bytes of data apply on read/write-long-sector commands. aah enable read-look-ahead cch enable power-on reset (por) establishment of defaults at software reset. t11-9.0 1241
46 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 features 01h and 81h are used to enable and clear 8-bit data transfer mode. if the 01h feature command is issued all data tran sfers will occur on the low order d 7 -d 0 data bus and the iocs16# signal will not be asserted for data register accesses. features 02h and 82h allow the host to enable or disable write cache in the ata flash disk controllers that implement write cache. when the subcommand disable-write-cache is issued, the ata flash disk controller should initiate the se quence to flush cache to non-volatile memory before command completion. feature 03h allows the host to select the transfer mode by specifying a value in the sector count register. the upper 5 bits define the type of transfer and the low order 3 bits encode the mode value. one pio mode is selected at all times. the host may change the selected modes by the set-features command. feature 05h allows the host to enable advanced power management. to enable advanced power management, the host writes the sector count register with the desired advanced power management level and then executes a set-features command with subcommand code 05h. the power management level is a scale from the lowest power consumption setting of 01h to the maximum performance level of feh. table 11-10 shows these values. table11-10: a dvanced p ower m anagement l evels level sector count value maximum performance feh intermediate power management levels without standby 81h-fdh minimum power consumption without standby 80h intermediate power management levels with standby 02h-7fh minimum power consumption with standby 01h reserved ffh reserved 00h t11-10.0 1241
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 47 device performance may increase with increasing power management levels. device power consumption may increase with increasing power management levels. the power management levels may contain discrete bands. for example, a ata flash disk controller may implement one power management method from 80h to a0h and a higher performance, higher power consumption method from level a1h to feh. feature 85h disables advanced power management. subcommand 85h may not be implemented on all devices that implement set features subcommand 05h. features 0ah and 8ah are used to enable and disable power level 1 commands. feature 0ah is the default feature for the ata flash disk controller with extended power. features 55h and bbh are the default features for the ata flash disk controller; thus, the host does not have to issue this command with these features unless it is necessary for compatibility reasons. feature code 9ah enables the host to configure the device to best meet the host system?s power requirements. the host sets a value in the sector count register that is equal to one-fourth of the desired maximum average current (in ma) that the device should consume. for example, if the sector count register is set to 6, the device would be configured to provide the best possible performance without exceeding 24 ma. upon completion of the command, the device responds to the host with the range of values supported by the device. the minimum value is set in the cylinder low register, and the maximum value is set in the cylinder high register. the default value, after a power on reset, is to operate at the highest performance and therefore the highest current mode. the device will accept values outs ide this programmable range, but will operate either at the lowest power or highest performance as appropriate. features 66h and cch can be used to enable and disable whether the power-on reset (por) defaults will be set when a software reset occurs. table11-11: t ransfer m ode v alues mode bits [7:3] bits [2:0] pio default mode 00000b 000b pio default mode, disable iordy 00000b 001b pio flow control transfer mode 00001b mode 1 1. mode = transfer mode number, all other values are not valid multi-word dma mode 00100b mode 1 reserved other n/a t11-11.0 1241
48 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.28 set-max - f9h individual set-max commands are identified by the value placed in the features register. table 11-12 shows these features register values. 11.2.1.28.1 set-max-address - f9h the set-max-address command must be immediately preceded by a successful execution of a read- native-max-address command. ot herwise the set-max-address co mmand will be interpreted as another set-max command or aborted as an invalid command. c/d/h lba 1: the maximum address value is an lba value. 0: the maximum address value is a chs value. drive the selected device. bits (3:0) the native max address head number (identify-device word 3 minus one) or lba bits (27:24) value to be set. cyl high contains the maximum cylinder high or lba bits (23:16) value to be set cyl low contains the maximum cylinder low or lba bits (15:8) value to be set sec num contains the native max address sector number (identify-device word 6) or lba bits (7:0) value to be set sec cnt vv value volatile 1: the device preserves the maximum values over power-on or hardware reset. 0: the device reverts to the most recent non-volatile maximum address value setting over power-on or hardware reset. after successful command completion, all read and write access attempts to addresses greater than specified by the successful set-ma x-address command is rejected with an idnf error. identify-device response words 1, 54, 57, 58, 60, and 61 reflect the maximum address set with this command. table 11-12: s et -m ax f eatures register values value command 00h obsolete 01h set-max-set-password 02h set-max-lock 03h set-max-unlock 04h set-max-freeze-lock 05h-ffh reserved t11-12.0 1241 bit ->76543210 command (7) f9h c/d/h (6) 1 lba 1 drive native max address head number or set-max lba cyl high (5) set-max cylinder high or lba cyl low (4) set-max cylinder low or lba sec num (3) native max address sector number or set-max lba sec cnt (2) xvv feature (1) x
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 49 hosts should not issue more than one non-volatile set-max-address command after a power-on or hardware reset. devices should report an idnf error upon receiving a second non-volatile set-max-address command after a power-on or hardware reset. the contents of identify-device word s and the max address will not be ch anged if a set-max-address command fails. after a successful set-max-address command using a new maximum cylinder number value the content of all identify-device words must comply with the following: 1. the content of words 3, 6, 55, and 56 are unchanged 2. the content of word 1 will equal (t he new set-max cylinder number + 1) or 16,383, wh ichever is less 3. the content of words (61:60) equals [(the new content of word 1 as determined by the successful set-max- address command) * (the content of word 3) * (the content of word 6)] 4. if the content of words (61:60) as determined by a successful set-max-address command is less than 16,514,064, then the content of word 54 should be equal to [(the content of words (61:60)) ((the content of identify-device word 55) * (the content of word 56)] or 65,535, whichever is less. 5. if the content of word (61:60), as determined by a successful set-max-address command, is greater than 16,514,064, then word 54 should equal the whole number result of [[(16,514,064) [(the content of word 55) * (the content of word 56)]] or 65,535 whichever is less). the content of words (58:57) should be equal to [(the new content of word 54 as determined by the successful set-max-address command) * (the content of word 55) * (the content of word 56)]. after a successful set-max-address command using a new maximum lba address the content of all identify- device words must comply with the following:  the content of words (61:60) should equal the new maximum lba address + 1.  if the content of words (61:60) is greater than 16,514,064 and if the device does not support chs addressing, then the content of words 1, 3, 6, 54, 55, 56, and (58:57) should equal zero. if the device supports chs addressing:  the content of words 3, 6, 55, and 56 are unchanged.  if the new content of words (61:60) is less than 16,514,064, then the content of word 1 should equal [(the new content of words (61:60)) [(the content of word 3) * (the content of word 6)]] or 65,535, whichever is less.  if the new content of words (61:60) is greater than or equal to 16,514,064, then the content of word 1 should be equal to 16,383.  if the new content of words (61:60) is less than 16,514,064, then the content of word 54 should equal [(the new content of words (61:60)) [(the content of word 55) * (the content of word 56)]].  if the new content of words (61:60) is greater than or equal to 16,514,064, then the content of word 54 should equal 16,383.  words (58:57) should equal [(the content of word 54) * (the content of word 55) * (the content of word 56).
50 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.28.2 set-max-set-password f9h with the content of the features register equal to 01h. this command requests a transfer of a single sector of data from the host. table 11-1 defines the content of this sector of information. the passowrd is retained by the device until the next power cycle. when the device accepts th is command, the device is in set_max_locked state. if this command is immediatel y preceded by a read -native-max-address command, it will be interpreted as a set-max-address command. 11.2.1.28.3 set-max-lock f9h with the content of the features register equal to 02h. the set-max-lock command sets the device into set_max_locked state. after this command is completed, any other set-max commands except set-max-unlock and set-max-freeze-lock are rejected. the device remains in this state until a power cycle or the acceptance of a set-max-unlock or set-max-freeze-lock command. if this command is immediatel y preceded by a read -native-max-address command, it will be interpreted as a set-max-address command. bit ->76543210 command (7) f9h c/d/h (6) xdrive n/a cyl high (5) n/a cyl low (4) n/a sec num (3) n/a sec cnt (2) n/a feature (1) 01h table11-13: s et -m ax -s et -p assword d ata c ontent word content 0 reserved 1-16 password (32 bytes) 17-255 reserved t11-13.0 1241 bit ->76543210 command (7) f9h c/d/h (6) xdrive n/a cyl high (5) n/a cyl low (4) n/a sec num (3) n/a sec cnt (2) n/a feature (1) 02h
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 51 11.2.1.28.4 set-max-unlock f9h with the content of the features register equal to 03h. this command requests a transfer of a single sector of data from the host. table 11-13 defines the content of this sector of information. the password supplied in the sector of data transferred will be co mpared with the stored set-max password. if the password compare fails, then the device returns command aborted and decrements the unlock counter. on the acceptance of the set-max-lock command, this counter is set to a value of five and is decremented for each password mismatch when set-max-unlock is issued and the device is locked. when this counter reaches zero, then the set-max-unlock command returns ?command aborted? until a power cycle. if the password compare matches, then the device transitions to the set_max_unlocked state and all set-max commands will be accepted. if this command is immediatel y preceded by a read -native-max-address command, it will be interpreted as a set-max-address command. 11.2.1.28.5 set-max-freeze-lock f9h with the content of the features register equal to 04h. the set-max-freeze-lock command sets the de vice to set_max_frozen state. after command completion any subsequent set-max commands are rejected. commands disabled by set-max-freeze-lock are: - set-max-address - set-max-set-password - set-max-lock - set-max-unlock if this command is immediatel y preceded by a read -native-max-address command, it will be interpreted as a set-max-address command. bit ->76543210 command (7) f9h c/d/h (6) xdrive n/a cyl high (5) n/a cyl low (4) n/a sec num (3) n/a sec cnt (2) n/a feature (1) 03h bit ->76543210 command (7) f9h c/d/h (6) xdrive n/a cyl high (5) n/a cyl low (4) n/a sec num (3) n/a sec cnt (2) n/a feature (1) 04h
52 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.29 set-multiple-mode - c6h this command enables the ata flash disk controller to perform read and write-multiple operations and establishes the block count for these commands. the sector count register is loaded with the number of sectors per bl ock. upon receipt of the command, the ata flash disk controller sets bsy to 1 and checks the sector count register. if the sector count register contains a valid value (see section 11.2.1.6.12 for details) and the block count is supported, the value is loaded for all s ubsequent read-multiple and write-multiple commands and execution of those commands is enabled. if a block count is not supported, an aborted command error is posted, and read-multiple and write-multiple commands are disabled. if the sector count register contains 0 when the command is issued, read and write-multiple commands are disabled. at power on, or after a hardware or (unless disabled by a set feature command) software reset, the default mode is read and write-multiple disabled. 11.2.1.30 set-sleep-mode - 99h or e6h this command causes t he ata flash disk controller to set bsy , enter the sleep mode, clear bsy and generate an interrupt. recovery from sleep mode is accomplished by simply issuing another command (a reset is permitted but not required). sleep mode is also entered when internal timers expire so the host does not need to issue this command except when it wishes to enter sleep mode immediately. the default value for the timer is 15 milliseconds. bit ->76543210 command (7) c6h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) sector count feature (1) x bit ->76543210 command (7) 99h or e6h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 53 11.2.1.31 set-wp_pd#-mode - 8bh this command configures the wp_pd# pin for either the write protect mode or the power-down mode. when the host sends this command to the device with the value aah in the feature register, the wp_pd# pin is configured for the write protect mode described in section 8.1. the write protect mode is the factory default setting. when the host sends this command to the device with the value 55h in the feature register, wp_pd# is configured for the power-down mode. all values in the c/d/h register, the cylinder low register, the cylinder high register, the sector number register, the sector count register, and the feature register need to match the values shown above, otherwise, the command will be treated as an in valid command. once the mode is set with this co mmand, the device will stay in the c onfigured mode until the next time this command is issued. power-off or re set will not change the configured mode. 11.2.1.32 standby - 96h or e2h this command causes the ata flash disk controller to set bsy, enter the sleep mode (which corresponds to the ata ?standby? mode), clear bsy and return the interrupt immediately. recovery from sleep mode is accomplished by simply issuing another command (a reset is not required). bit ->76543210 command (7) 8bh c/d/h (6) xdrive x cyl high (5) 6eh cyl low (4) 44h sec num (3) 72h sec cnt (2) 50h feature (1) 55h or aah bit ->76543210 command (7) 96h or e2h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x
54 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.33 standby-immediate - 94h or e0h this command causes the ata flash disk controller to set bsy, enter the sleep mode (which corresponds to the ata ?standby? mode), clear bsy and return the interrupt immediately. recovery from sleep mode is accomplished by simply issuing another command (a reset is not required). 11.2.1.34 translate-sector - 87h this command allows the host a method of determining the exact number of times a user sector has been erased and programmed. the controller responds with a 512 byte buffer of information containing the desired cylinder, head, and sector, including its logical address, and the hot count, if available, for that sector. table 11-14 represents the information in the buffer. please note that this command is unique to the ata flash disk controller. bit ->76543210 command (7) 94h or e0h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x bit ->76543210 command (7) 87h c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) sector number (lba 7-0) sec cnt (2) x feature (1) x table11-14:t ranslate s ector i nformation address information 00h-01h cylinder msb (00), cylinder lsb (01) 02h head 03h sector 04h-06h lba msb (04) - lsb (06) 07h-12h reserved 13h erased flag (ffh) = erased; 00h = not erased 14h-17h reserved 18h-1ah hot count msb (18) - lsb (1a) 1 1. a value of 0 indicates hot count is not supported. 1bh-1ffh reserved t11-14.0 1241
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 55 11.2.1.35 write-buffer - e8h the write-buffer command enables the host to overwrite contents of the ata flash disk controller?s sector buffer with any data pattern desired. this command has the same protocol as the write- sector(s) command and transfers 512 bytes. 11.2.1.36 write-dma - cah this command executes in a similar manner to write-sector(s) except for the following: - the host initializes the dma channel prior to issuing the command; - data transfers are qualified by dmarq and are performed by the dma channel; - the ata flash disk controller issues only one interr upt per command to indicate that data transfer has terminated and status is available. during the execution of a write dma command, the ata flash disk controller will provide status of the bsy bit or the drq bit until the command is completed. bit ->76543210 command (7) e8h c/d/h (6) xdrive x cyl high (5) x cyl low (4) x sec num (3) x sec cnt (2) x feature (1) x bit ->76543210 command (7) cah c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) sector number (lba 7-0) sec cnt (2) sector count feature (1) x
56 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.37 write-long-sector - 32h or 33h this command is similar to the write-sector(s) command except that it writes 516 bytes instead of 512 bytes. only single sector write-long-sector operations are supported. the transfer consists of 512 bytes of data transferred in word-mode followed by 4 bytes of ecc transferred in byte-mode. because of the unique nature of the solid-state ata flash disk controller, the 4 bytes of ecc transferred by the host may be used by the ata flash disk controller. the ata flash disk controller may discard these 4 bytes and write the sector with valid ecc data. this command has the same protocol as the write- sector(s) command. use of this command is not recommended. bit ->76543210 command (7) 32h or 33h c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) sector number (lba 7-0) sec cnt (2) x feature (1) x
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 57 11.2.1.38 write-multiple - c5h note: the current revision of the ata flash disk controller can support up to a block count of 1 as indicated in the identify-drive c om- mand information. this command is similar to the write-sectors command. the ata fl ash disk controller sets bsy within 400 ns of accepting the command. interrupts are not presented on each sector but on the transfer of a block which contains the number of sectors defined by set multiple. command execution is identical to the write-sectors operation except that the number of sectors defined by the set multiple command is transferred without intervening interrupts. drq qualification of the transfer is required only at the start of the data block, not on each sector. the block count of sectors to be transferred without intervening interrupts is programmed by the set- multiple-mode command, which must be executed prior to the write-multiple command. when the write-multiple command is issued, the sector count register contains the number of sectors (not the number of blocks or the block count) requested. if the number of requested sectors is not evenly divisible by the sector/block, as many full blocks as possible are transferred, followed by a final, partial block transfer. the partial block transfer is for n sectors, where: n = remainder (sector count/block). if the write-multiple command is attempted before the set-multiple-mode command has been executed or when write-multiple commands ar e disabled, the write-multiple operation will be rejected with an aborted command error. errors encountered during write-multiple commands are posted after the attempted writes of the block or partial block transferred. the write command ends with the sector in error, even if it is in the middle of a block. subsequent blocks are not transferred in the event of an error. interrupts are generated when drq is set at the beginning of each block or partial block. the command block registers contain the cylinder, head and sector number of the sector where the error occurred and the sector count register contains the residual number of sectors that need to be transferred for successful completion of the command e.g. each block has 4 sectors, a request for 8 sectors is issued and an error occurs on the third sector. the sector count register contains 6 and the address is that of the third sector. bit ->76543210 command (7) c5h c/d/h (6) 1lba1drive head cyl high (5) cylinder high cyl low (4) cylinder low sec num (3) sector number sec cnt (2) sector count feature (1) x
58 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.1.39 write-multiple-without-erase - cdh this command is similar to the write-multiple command with the exception that an implied erase before write operation is not performed. the sectors should be pre-erased with the erase-sector(s) command before this command is issued. if the sectors are not pre-erased with the erase-sector(s) command, a normal write-multiple operation will occur. 11.2.1.40 write-sector(s) - 30h or 31h this command writes from 1 to 256 sectors as specified in the sector count register. a sector count of zero requests 256 sectors. the transfer begins at the sector specified in the sector number register. when this command is accepted, the ata flash disk controller sets bsy, then sets drq and clears bsy, then waits for the host to fill th e sector buffer with the data to be written. no interrupt is generated to start the first host transfer operation. no data should be transfe rred by the host until bsy has been cleared by the host. for multiple sectors, after the fi rst sector of data is in the buffer, bsy will be set and drq will be cleared. after the next buffer is ready for data, bsy is clea red, drq is set and an interrupt is generated. when the final sector of data is transferred, bsy is set and drq is cleared. it will remain in this state until the command is co mpleted at which time bsy is cleare d and an interrupt is generated. if an error occurs during a write of more than one sector, writing terminates at the sector where the error occurs. the command block registers contain the cylinder, head and sector number of the sector where the error occurred. the host may then read the command block to determine what error has occurred, and on which sector. bit ->76543210 command (7) cdh c/d/h (6) 1lba1drive head cyl high (5) cylinder high cyl low (4) cylinder low sec num (3) sector number sec cnt (2) sector count feature (1) x bit ->76543210 command (7) 30h or 31h c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) sector number (lba 7-0) sec cnt (2) sector count feature (1) x
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 59 11.2.1.41 write-sector(s)-without-erase - 38h this command is similar to the write-sector(s) command with the exception that an implied erase before write operation is not performed. this command has the same protocol as the write-sector(s) command. the sectors should be pre-erased with the erase-sector(s) command before this command is issued. if the sector is not pre-erased with the erase-sector(s) command, a normal write-sector operation will occur. 11.2.1.42 write-verify - 3ch this command is similar to the write-sector(s) command, except each sector is verified immediately after being written. this command has the same protocol as the write-sector(s) command. bit ->76543210 command (7) 38h c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) sector number (lba 7-0) sec cnt (2) sector count feature (1) x bit ->76543210 command (7) 3ch c/d/h (6) 1 lba 1 drive head (lba 27-24) cyl high (5) cylinder high (lba 23-16) cyl low (4) cylinder low (lba 15-8) sec num (3) sector number (lba 7-0) sec cnt (2) sector count feature (1) x
60 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 11.2.2 error posting the following table summarizes the valid status and error values for the ata flash disk controller command set. table 11-15: e rror and s tatus r egister (1 of 2) command error register status register bbk unc idnf abrt amnf rdy dwf dsc corr err check-power-mode v v v v v execute-drive-diagnostic 1 vvv erase-sector(s) v vvvvvv v flush-cache v v v v v format-track vvvvvv v identify-drive v v v v v idle v vvv v idle-immediate v v v v v initialize-drive-parameters v v v nop v v v v read-buffer v v v v v read-dma vvvvvvvvvv read-long-sector v vvvvvv v read-multiple vvvvvvvvvv read-native-max-address v v v read-sector(s) vvvvvvvvvv read-verify-sector(s) vvvvvvvvvv recalibrate v vvv v request-sense vvvv security-disable-password v v v v v security-erase-prepare v v v v v security-erase-unit v v v v v security-freeze-lock v v v v v security-set-password v v v v v security-unlock v vvv v seek vv vvv v set-features v v v v v set-max v v v v set-multiple-mode v v v v v set-sleep-mode v v v v v set-wp_pd#-mode vvvv standby v v v v v standby-immediate v v v v v translate-sector v vvvvvv v write-buffer v v v v v write-dma v vvvvvv v write-long-sector v vvvvvv v write-multiple v vvvvvv v write-multiple-without-erase v vvvvvv v
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 61 write-sector(s) v vvvvvv v write-sector(s)-without-erasev vvvvvv v write-verify v vvvvvv v invalid-command-code v v v v v t11-15.3 1241 1. see table 11-3 v = valid on this command table 11-15: e rror and s tatus r egister (c ontinued ) (2 of 2) command error register status register bbk unc idnf abrt amnf rdy dwf dsc corr err
62 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 12.0 electrical specifications absolute maximum stress ratings (applied conditions greater than t hose listed under ?absolute maximum stress ratings? may cause permanent damage to the device. this is a stress rating only and functional operation of the device at these conditions or conditions greater t han those defined in the operational sections of this data sheet is not implied. exposu re to absolute maximum stress rating co nditions may affect device reliability.) temperature under bias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -55c to +125c storage temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -65c to +150c d.c. voltage on pins 1 i3, i4, o4, and o5 to ground potential . . . . . . . . . . . . . . . . . . . . . . . . . . . . -0.5v to v dd +0.5v 1. please refer to table 3-1 for pin assignment information. transient voltage (<20 ns) on pins 1 i3, i4, o4, and o5 to ground potential . . . . . . . . . . . . . . . . . -2.0v to v dd +2.0v d.c. voltage on pins 1 i1, i2, o1, o2, and o6 to ground potential. . . . . . . . . . . . . . . . . . . . . . . . -0.5v to v ddq +0.5v transient voltage (<20 ns) on pins 1 i1, i2, o1, o2, and o6 to ground potential. . . . . . . . . . . . . -2.0v to v ddq +2.0v package power dissipation capability (ta = 25c) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.0w through hole lead soldering temperature (10 seconds). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300c surface mount lead soldering temperature (3 seconds) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240c output short circuit current 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 ma 2. outputs shorted for no more than one second. no more than one output shorted at a time. table 12-1: a bsolute m aximum p ower p in s tress r atings parameter symbol conditions input power v ddq v dd -0.3v min to 6.5v max -0.3v min to 4.0v max voltage on any flash media interface pin with respect to v ss -0.5v min to v dd + 0.5v max voltage on all other pins with respect to v ss -0.5v min to v ddq + 0.5v max t12-1.0 1241 o perating r ange range ambient temperature v dd v ddq commercial 0c to +70c 3.165-3.465v 4.5-5.5v; 3.165-3.465v industrial -40c to +85c 3.165- 3.465v 4.75-5.25v; 3.165-3.465v ac c onditions of t est input rise/fall time . . . . . . . . . . . . . . 10 ns output load . . . . . . . . . . . . . . . . . . . . c l = 100 pf see figure 12-1 note: all ac specifications are guaranteed by design. table 12-2: r ecommended s ystem p ower - on t iming symbol parameter typical maximum units t pu-initial drive initialization to ready 0.5 1.5 sec/mb t pu-ready1 1 1. this parameter is measured only for init ial qualification and after a design or proc ess change that could affect this paramet er. sst55ld019a/b: host power-on/reset to ready operation 200 500 ms t pu-write1 1 host power-on/reset to write operation 200 500 ms t pu-ready2 1 sst55ld019c: host power-on/reset to ready operation 400 1000 ms t pu-write2 1 host power-on/reset to write operation 400 1000 ms t12-2.0 1241
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 63 12.1 dc characteristics table 12-3: c apacitance (ta = 25c, f=1 mhz, other pins open) parameter description test condition maximum c i/o 1 i/o pin capacitance v i/o = 0v 15 pf c in 1 input capacitance v in = 0v 9 pf t12-3.0 1241 1. this parameter is measured only for init ial qualification and after a design or proc ess change that could affect this paramet er. table 12-4: r eliability c haracteristics symbol parameter minimum spec ification units test method i lt h 1 1. this parameter is measured only for init ial qualification and after a design or proc ess change that could affect this paramet er. latch up 100 + i dd ma jedec standard 78 t12-4.0 1241 table 12-5: dc c haracteristics for m edia i nterface symbol type parameter min max units conditions v ih3 i3 input voltage 2.0 v v dd =v dd max v il3 0.8 v dd =v dd min i il3 i3z input leakage current -10 10 ua i u3 i3u input pull-up current -8 -50 ua v t+4 i4 input voltage schmitt trigger 2.5 v v t- 4 0.75 i il4 i4z input leakage current -10 10 ua v oh4 o4 output voltage 2.4 v i oh4 =i oh4 min v ol4 0.4 i ol4 =i ol4 max i oh4 output current -1.5 ma v dd =v dd min i ol4 output current 1.5 ma v dd =v dd min v oh5 o5 output voltage 2.4 v i oh5 =i oh5 min v ol5 0.4 i ol5 =i ol5 max i oh5 output current -3 ma v dd =v dd min i ol5 output current 3 ma v dd =v dd min t12-5.0 1241
64 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 table 12-6: dc c haracteristics for h ost i nterface symbol type parameter min max units conditions v ih1 i1 input voltage 2.0v v v ddq =v ddq max v il1 0.8v v ddq =v ddq min i il1 i1z input leakage current -10 10 ua i u1 i1u input pull-up current -110 -1 ua v t+2 i2 input voltage schmitt trigger 2.0 v v ddq =v ddq max v t- 2 0.8 v ddq =v ddq min i il2 i2z input leakage current -10 10 ua i u2 i2u input pull-up current -110 -1 ua v oh1 o1 output voltage 2.4 v i oh1 =i oh1 min v ol1 0.4 i ol1 =i ol1 max i oh1 output current -4 ma v ddq =v ddq min i ol1 output current 4 ma v ddq =v ddq min v oh2 o2 output voltage 2.4 v i oh2 =i oh2 min v ol2 0.4 i ol2 =i ol2 max i oh2 output current -6 ma v ddq =3.135v-3.465v i ol2 output current 6 ma v ddq =3.135v-3.465v i oh2 output current -8 ma v ddq =4.5v-5.5v i ol2 output current 8 ma v ddq =4.5v-5.5v v oh6 o6 output voltage fo r dasp# pin 2.4 v i oh6 =i oh6 min v ol6 0.4 i ol6 =i ol6 max i oh6 output current for dasp# pin -3 ma v ddq =3.135v-3.465v i ol6 output current for dasp# pin 8 ma v ddq =3.135v-3.465v i oh6 output current for dasp# pin -3 ma v ddq =4.5v-5.5v i ol6 output current for dasp# pin 12 ma v ddq =4.5v-5.5v i dd 1,2 pwr power supply current (ta = 0c to +70c) 50 ma v dd =v dd max; v ddq =v ddq max i dd 1,2 pwr power supply current (ta = -40c to +85c) 75 ma v dd =v dd max; v ddq =v ddq max i sp pwr sleep/standby/idle current (ta = 0c to +70c) 75 a v dd =v dd max; v ddq =v ddq max i sp pwr sleep/standby/idle current (ta = -40c to +85c) 200 a v dd =v dd max; v ddq =v ddq max t12-6.1 1241 1. sequential data transfer for 1 sector read data from host interface and write data to media. 2. this parameter is measured only for init ial qualification and after a design or proc ess change that could affect this paramet er.
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 65 12.2 ac characteristics figure 12-1: ac i nput /o utput r eference w aveforms 12.2.1 host side interface i/o i nput (read) timing specification note: the maximum load on iocs16# is 1 lsttl with 50pf total load. all ac specifications are guaranteed by design. figure 12-2: h ost s ide i nterface i/o r ead t iming d iagram table 12-7: h ost s ide i nterface i/o r ead t iming symbol parameter min max units t su (iord#) data setup before iord# 20 - ns t h (iord#) data hold following iord# 5 - ns t w (iord#) iord# width time 70 - ns t sua (iord#) address setup before iord# 25 - ns t ha (iord#) address hold following iord# 10 - ns t df iocs16#(adr) iocs16# delay falling from address - 20 ns t dr iocs16#(adr) iocs16# delay rising from address - 20 ns t12-7.0 1241 1241 f02.0 reference points output input v it v iht v ilt v ot ac test inputs are driven at v iht (0.9 v dd ) for a logic ?1? and v ilt (0.1 v dd ) for a logic ?0?. measurement reference points for inputs and outputs are v it (0.5 v dd ) and v ot (0.5 v dd ). input rise and fall times (10% ? 90%) are <10 ns. note: v it - v input te s t v ot - v output te s t v iht - v input high test v ilt - v input low test 1241 f03.0 t dr iocs16#(adr) t df iocs16#(adr) t ha (iord#) t h (iord#) t sua (iord#) t su (iord#) t w (iord#) valid address 1 iord# iocs16# d 15 -d 0 d out 1. valid address consists of signals cs1fx#, cs3fx# and a 2 -a 0 .
66 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 12.2.2 host side interface i/o output (write) timing specification note: the maximum load on iocs16# is 1 lsttl with 50pf total load. all ac specifications are guaranteed by design. figure 12-3: h ost s ide i nterface i/o w rite t iming d iagram table 12-8: h ost s ide i nterface i/o w rite t iming s pecification symbol parameter min max units t su (iowr#) data setup before iowr# 20 - ns t h (iowr#) data hold following iowr# 10 - ns t w (iowr#) iowr# width time 70 - ns t sua (iowr#) address setup before iowr# 25 - ns t ha (iowr#) address hold following iowr# 10 - ns t df iocs16#(adr) iocs16# delay falling from address - 20 ns t dr iocs16#(adr) iocs16# delay rising from address - 20 ns t12-8.0 1241 1241 f04.0 t dr iocs16#(adr) t df iocs16#(adr) t ha (iowr#) t h (iowr#) t su (iowr#) d in valid t sua (iowr#) t w (iowr#) valid address 1 iowr# iocs16# d 15 -d 0 1. valid address consists of signals cs1fx#, cs3fx# and a 2 -a 0 .
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 67 12.2.3 multi-word dma data transfer note: all ac specifications are guaranteed by design. figure 12-4: i nitiating a m ulti - word dma d ata t ransfer table 12-9: m ulti - word dma t iming p arameters - m ode 2 symbol parameter min max units t 0 1 1. t 0 is the minimum total cycle time, t d is the minimum iord#/iowd# assertion time, and t k (t kr or t kw , as appropriate) is the minimum iord#/iowd# negation time. a host should lengthen t d and/or t k to ensure that t 0 is equal to the value reported in the device id. cycle time 120 ns t d iord#/iowd# asserted pulse width 70 ns t e iord# data access 50 ns t f iord# data hold 5 ns t g iord#/iowd# data setup 20 ns t h iowd# data hold 10 ns t i dmack# to iord#/iowr# setup 0 ns t j iord#/iowd# to dmack hold 5 ns t kr iord# negated pulse width 25 ns t kw iowd# negated pulse width 25 ns t lr iord# to dmarq delay 35 ns t lw iowd# to dmarq delay 35 ns t m cs(1:0) valid to iord#/iowd# 25 ns t n cs(1:0) hold 10 ns t z dmack# to read data released 25 ns t12-9.0 1241 note: the host should not assert dmack# or negate both cs1fx# and cs3fx# until the assertion of dmarq is detected. the maximum time from the assertion of dmarq to the assertion of dmack# or the negation of both cs0 and cs1 is not defined. t m t i t d t g t f t h t e write dq 15-0 read dq 15-0 iord#/iowr dmack# dmarq cs1fx#/cs3fx# 1241 f05.0 see note see note
68 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 figure 12-5: s ustaining a m ulti - word dma d ata t ransfer figure 12-6: d evice t erminates a m ulti - word dma d ata t ransfer write dq 15-0 read dq 15-0 iord#/iowr dmack# dmarq cs1fx#/cs3fx# 1241 f06.0 t 0 t d t k t e t e t f t h t g t f t h t g write dq 15-0 read dq 15-0 iord#/iowr dmack# dmarq cs1fx#/cs3fx# 1241 f07.0 t 0 t d t k t e t n t l t z t j t f t h t g note: to terminate the data burst, the device shall negate dmarq within the t l of the assertion of the current iord# or iowr# pulse. the last data word for the burst should be transferred by the negation of the current iord# or iowr# pulse. if all data for the command has not been transferred, the device shall reassert dmarq again at any later time to resume the dma operation.
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 69 figure 12-7: h ost t erminates a m ulti - word dma d ata t ransfer 12.2.4 media side interfac e i/o timing specifications note: all ac specifications are guaranteed by design. table 12-10: sst55ld019a/b/c t iming p arameters symbol parameter min max units t cls fcle setup time 30 - ns t clh fcle hold time 30 - ns t cs fce# setup time 30 - ns t ch fce# hold time for command/data write cycle 30 - ns t chr fce# hold time for sequential read last cycle - 30 ns t wp fwe# pulse width 30 - ns t wh fwe# high hold time 30 - ns t wc write cycle time 60 - ns t als fale setup time 30 - ns t alh fale hold time 30 - ns t ds fad[15:0] setup time 25 - ns t dh fad[15:0] hold time 25 - ns t rp fre# pulse width 30 - ns t rr ready to fre# low 30 - ns t rea fre# data setup access time 20 - ns t rc read cycle time 60 - ns t reh fre# high hold time 30 - ns t rhz fre# high to data hi-z 5 - ns t12-10.0 1241 write dq 15-0 read dq 15-0 iord#/iowr dmack# dmarq cs1fx#/cs3fx# 1241 f08.0 t 0 t d t k t e t n t z t j t f t h t g note: 1. to terminate the transmission of a data burst, the host should negate dmack# within the specified time after a iord# or iowr# pulse. no further iord# or iowr# pulses shall be asserted for this burst. 2. if the device is able to continue the transfer of data, the device may leave dmarq asserted and wait for the host to reassert dmack# or may negate dmarq at any time after detecting that dmack# has been negated.
70 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 figure 12-8: m edia c ommand l atch c ycle figure 12-9: m edia a ddress l atch c ycle fcle fce# fwe# fale fad[15:0] or fad[7:0] command t ds t dh t alh t als t wp t clh t cls t cs t ch 1241 f09.0 fce# fwe# fale fad[15:0] or fad[7:0] t cs t wc 1241 f10.0 a 0 -a 7 a 9 -a 16 a 17 -a 23 t ds t dh t als t alh t wp t wp t wp t wh t wh t ds t ds t dh t dh t wc fcle
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 71 figure 12-10: m edia d ata l oading l atch c ycle figure 12-11: m edia d ata r ead c ycle fcle fce# fale fwe# fad[15:0] or fad[7:0] 1241 f11.0 t ds t dh t wp t wp t wp t wh t ds t ds t dh t dh t wc din 0 din 1 din 511 t ch 1241 f12.0 frbybsy# fce# fre# fad[15:0] or fad[7:0] d out d out d out t rr t rea t reh t rea t rp t rea t rhz t rhz t chr t rc
72 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 13.0 appendix 13.1 differences between sst?s ata flash disk controller and ata/at api-5 specifications 13.1.1 idle timer the idle timer uses an incremental value of 5 ms, rather than the 5 sec minimum increment value specified in ata specifications. 13.1.2 recovery from sleep mode for ata flash disk controller devices, recovery from sl eep mode is accomplished by simply issuing another com- mand to the device. a hardware or software reset is not required.
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 73 14.0 product ordering information 14.1 valid co mbinations valid combinations for sst55ld019a sst55ld019a-45-c-tqw sst55ld019a-45-c-tqp sst55ld019a-45-c-bw sst55ld019a-45-c-tqwe sst55ld019a-45-c-tqpe sst55ld019a-45-c-bwe sst55ld019a-45-i-tqw sst55ld019a-45-i-bw sst55ld019a-45-i-tqwe sst55ld019a-45-i-bwe valid combinations for sst55ld019b sst55ld019b-45-c-tqw sst55ld019b-45-c-bw sst55ld019b-45-c-tqwe sst55ld019b-45-c-bwe sst55ld019b-45-i-tqw sst55ld019b-45-i-tqp SST55LD019B-45-I-BW sst55ld019b-45-i-tqwe sst55ld019b-45-i-tqpe SST55LD019B-45-I-BWe valid combinations for sst55ld019c sst55ld019c-45-c-tqw sst55ld019c-45-c-bw sst55ld019c-45-c-tqwe sst55ld019c-45-c-bwe sst55ld019c-45-i-tqw sst55ld019c-45-i-bw sst55ld019c-45-i-tqwe sst55ld019c-45-i-bwe note: valid combinations are those products in mass producti on or will be in mass production. consult your sst sales representative to confirm availability of valid combinat ions and to determine availability of new combinations. sst 55 ld 019 a - 45 - c - tqw e xx xx xxxx x - xxx -x - xxx x environmental attribute e = non-pb package modifier w = 100 leads or ball positions p = 64 leads package type tq = tqfp b = tfbga operation temperature c = commercial: 0c to +70c i = industrial: -40c to +85c frequency 45 = 45 mhz version a/b/c device number 019 voltage l = 3.3v product series ata flash disk controller
74 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 15.0 packaging diagram 100- lead t hin q uad f lat p ack (tqfp) sst p ackage c ode : tqw .45 .75 1.00 nominal 0?- 7? .95 1.05 .05 .15 detail note: 1. complies with jedec publication 95 ms-026 variant aed dimensions although some dimensions may be more stringent. 2. all linear dimensions are in millimeters (min/max). 3. coplanarity: 0.1 mm. 4. package body dimensions do not include mold flash. maximum allowable mold flash is 0.25 mm. top view 100-tqfp-tqw-0 0.17 0.27 0.50 bsc pin #1 identifier 14.00 bsc 16.00 bsc 14.00 bsc 16.00 bsc .09 .20 1.10 0.10
advance information ata flash disk controller sst55ld019a / sst55ld019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 75 64- lead t hin q uad f lat p ack (tqfp) sst p ackage c ode : tqp note: 1. complies with jedec publication 95 ms-026 adc dimensions, although some dimensions may be more stringent. 2. all linear dimensions are in millimeters (min/max). 3. coplanarity: 0.1 (0.05) mm. 4. package body dimensions do not include mold flash. maximum allowable mold flash is .25mm. .45 .75 1.00 ref 0?- 7? 1 16 48 33 17 32 64 49 1.2 max. pin #1 identifier .17 .27 .09 .20 .50 bsc .95 1.05 .05 .15 64-tqfp-tqp-4 1mm 12.00 0.25 10.00 0.10 12.00 0.25 10.00 0.10
76 advance information ata flash disk controller sst55ld019a / sst55l d019b / sst55ld019c ?2004 silicon storage technology, inc. s71241-02-000 4/04 84- ball t hin , f ine - pitch , b all g rid a rray (tfbga) sst p ackage c ode : bw table 15-1: r evision h istory number description date 00  s71241(01): initial release of the fact sheet (advance information) jun 2003 01  s71241(01): fact sheet changes  2003/2004 ecu data book  revised bga package to 84-balls (out of 100 positions)  reorganized the pin assignments for the bga package - see figure 3-2 on page 8 aug 2003 02  s71241(01): fact sheet synchronized to and integrated into full data sheet  s71241: initial release of the data sheet (advance information)  updated the package outline for the bga package  added the i/o type column in table 3-1 on page 9 apr 2004 a1 corner k j h g f e d c b a a b c d e f g h j k bottom view top view 10 9 8 7 6 5 4 3 2 1 9.0 0.1 0.45 0.05 (84x) a1 corner 9.0 0.1 0.8 7.2 84-tfbga-bw-9x9-450mic-2 note: 1. although many dimensions are similar to those of jedec publication 95, mo-210, this specific package is not registere d. 2. all linear dimensions are in millimeters. 3. coplanarity: 0.12 mm 4. ball opening size is 0.38 mm ( 0.05 mm) 10 9 8 7 6 5 4 3 2 1 1mm side view seating plane 0.35 0.05 1.1 0.1 0.12 0.8 7.2 silicon storage technology, inc.  1171 sonora court  sunnyvale, ca 94086  telephone 408-735-9110  fax 408-735-9036 www.superflash.com or www.sst.com


▲Up To Search▲   

 
Price & Availability of SST55LD019B-45-I-BW

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X